python - 如果满足条件,则使用其他列值 Panda

标签 python pandas

假设我有下表:

+----+---+---+
| 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/

相关文章:

python - PiXhost的API-上传图片

python - 如何从文本文件中读取字典?

python - pandas 分组删除异常值

python - 如何从列表中的每个项目中获取第一个字符并对其进行操作

pandas - 匹配列名时出现值错误

python - 创建一个空的 Pandas DataFrame,然后填充它

python - 使用 df.itertuples() 中的元组,如何在条件下检索每个元组元素的列值?

python - 使顶级 python 模块可调用?

python - 为什么 int numpy 数组的逆幂为 0,尽管 "from __future__ import division"?

python - 查找 Pandas 数据帧之间的不同行,同时保留一个 df 中的所有原始数据