小编sai*_*tim的帖子

熊猫:如果条件从另一列更新列值

我有一个数据框:

   A B

1: 0 1
2: 0 0 
3: 1 1
4: 0 1
5: 1 0
Run Code Online (Sandbox Code Playgroud)

如果A列的值等于 0,我想用B 列的值更新DataFrame 的每个项目列 A。

我想获得的数据帧:

   A B

1: 1 1
2: 0 0 
3: 1 1
4: 1 1
5: 1 0
Run Code Online (Sandbox Code Playgroud)

我已经试过这个代码

df['A'] = df['B'].apply(lambda x: x if df['A'] == 0 else df['A'])

它引发了一个错误:The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

python lambda pandas

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

lambda ×1

pandas ×1

python ×1