假设我有下表:
+----+---+---+
| A | B | C |
+----+---+---+
| 1 | 1 | 3 |
| 2 | 2 | 7 |
| 6 | 3 | 2 |
| -1 | 9 | 0 |
| 2 | 1 | 3 |
| -8 | 8 | 2 |
| 2 | 1 | 9 |
+----+---+---+
如果 A 列的值为负,则用 C 列的值更新 B 列的值。如果不是,则不执行任何操作
这是所需的输出:
+----+---+---+
| A | B | C |
+----+---+---+
| 1 | 1 | 3 |
| 2 | 2 | 7 |
| 6 | 3 | 2 |
| -1 | 0 | 0 |
| 2 | 1 | 3 |
| -8 | 2 | 2 |
| 2 | 1 | 9 |
+----+---+---+
我一直在尝试以下代码,但它不起作用
#not working
result.loc(result["A"] < 0,result['B'] = result['C'].iloc[0])
最佳答案
结果.B[结果.A < 0] = 结果.C
关于python - 如果满足条件,则使用其他列值 Panda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55578504/