擅长:python、mysql、java
<p>布尔索引是Pandas的基础:read <a href="https://pandas.pydata.org/pandas-docs/stable/indexing.html" rel="nofollow noreferrer">Indexing and Selecting Data</a>。在</p>
<p>对于您的问题,您可以构造布尔掩码,并将它们组合起来用<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.loc.html" rel="nofollow noreferrer">^{<cd1>}</a>更新值:</p>
<pre><code>num_mask = df['num'] == 1
df.loc[num_mask & df['A'].eq('wer'), 'C'] = 5
df.loc[num_mask & df['A'].eq('ffg'), 'D'] = 7
</code></pre>
<p>由于最昂贵的部分通常是构造布尔序列,因此在可能的情况下重用它们是很好的实践。在</p>