早上好
我试图根据其他列中的值替换多个列值.我可以在R中做到这一点,但我不明白如何在python中做到这一点.我试着用np.where()和df.loc方法,但它只允许我处理单个列.数据是一次热编码的结果,因此数据帧包含id,但代码列只有0和1.由于这些数据是一个热编码的数据,我们可以有许多代码列,但唯一需要替换的是code3和code4
示例输入
id | code1 | code3 | code4 | code 5 | code..n |
---|---|---|---|---|---|
ABC | 1 | 1 | 1 | 1 | 1 |
CDE | 0 | 1 | 1 | 0 | 1 |
EFG | 1 | 0 | 1 | 0 | 1 |
I want to accomplish the following
每行如果除code3和code4之外的任何其他列中有任何1,则将code3和code4列中的1替换为0
示例输出
id | code1 | code3 | code4 | code 5 | code..n |
---|---|---|---|---|---|
ABC | 1 | 0 | 0 | 1 | 1 |
CDE | 0 | 0 | 0 | 0 | 1 |
EFG | 1 | 0 | 0 | 0 | 1 |
非常感谢.