擅长:python、mysql、java
<p>可以使用.loc并应用布尔索引</p>
<pre><code>df1.loc[df2['NO1 Up'] == df2['NO2 Up'], 'SUM'] = df1['NO1 Up'] + df1['NO2 Up']
df1.loc[df2['NO1 Up'] != df2['NO2 Up'], 'SUM'] = 0
</code></pre>
<p>第一行沿着df2的索引向下,检查列NO1 Up和NO2 Up中的值是否相等。然后,它创建一个名为“SUM”的列—此新列的值取决于前面布尔值的结果。。如果前面的布尔值为true,则转到SUM列并执行以下操作:</p>
<pre><code>= df1['NO1 Up'] + df1['NO2 Up']
</code></pre>
<p>相反,如果结果为假,pandas将在SUM列中插入'NaN'</p>
<p>不确定您是否同意NaN值。大多数不是,所以第二行代码或多或少是第一行代码的倒数。。。如果df2['NO1 Up']!=df2['NO2 Up'],然后在df1 SUM列中插入整数0</p>
<p>同样,可能还有其他方法来实现你想要的</p>