<p>我有一个数据框:</p>
<pre><code> A B
1: 0 1
2: 0 0
3: 1 1
4: 0 1
5: 1 0
</code></pre>
<p>如果<em>列A</em>的值等于0,我想用<em>列B</em>的值更新数据帧的每个<em>列A</em>的值。</p>
<p>我要获取的数据帧:</p>
<pre><code> A B
1: 1 1
2: 0 0
3: 1 1
4: 1 1
5: 1 0
</code></pre>
<p>我已经试过这个密码了</p>
<p><code>df['A'] = df['B'].apply(lambda x: x if df['A'] == 0 else df['A'])</code></p>
<p>它会引发一个错误:<code>The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().</code></p>