【发布时间】:2019-01-18 02:42:48
【问题描述】:
我有一个数据框:
A B
1: 0 1
2: 0 0
3: 1 1
4: 0 1
5: 1 0
如果 column A 中的值等于 0,我想用 column B 的值更新 DataFrame 的每个项目 column A。 p>
我要获取的DataFrame:
A B
1: 1 1
2: 0 0
3: 1 1
4: 1 1
5: 1 0
我已经尝试过这段代码
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().
【问题讨论】: