您好,我正在研究 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)
我想知道如果我有非常多的列,是否有一种方法可以在不应用于每一列的情况下实现这一点。
提前致谢 !!