我有一个数据框:
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().