【发布时间】:2019-10-15 00:41:58
【问题描述】:
您好,我正在处理 pandas 数据框,我想创建一个组合多个列的列并对它们应用条件,我正在寻找一种聪明的方法来做到这一点。
假设数据框看起来像
A B C D
1 0 0 0
0 1 0 0
0 0 1 0
1 0 1 0
1 1 1 0
0 0 1 1
我的输出列应该如下
A B C D Output_col
1 0 0 0 A
0 1 0 0 B
0 0 1 0 C
1 0 1 0 A_C
1 1 1 0 A_B_C
0 0 1 1 C_D
我当然可以使用下面的代码来实现这一点,但是我必须为每一列都这样做。
test['Output_col'] = test.A.apply(lambda x: A if x > 0 else 0)
我想知道如果我有非常多的列,是否有一种方法可以在不应用到每一列的情况下实现这一点。
提前致谢!!
【问题讨论】:
标签: python-3.x pandas dataframe feature-engineering