擅长:python、mysql、java
<p>您可以尝试合并两个数据帧,然后使用<code>.assign</code>和<code>np.where</code>。与<code>outer</code>合并时,不存在的值将具有<code>NA</code>,因此可以使用<code>np.where</code>和<code>notnull()</code>:</p>
<pre><code>pd.merge(df, new_df, how='outer').assign(Label = lambda row:np.where(row['New_Label'].notnull(), 0, 1))
</code></pre>
<p>如果不需要<code>New_Label</code>,可以使用<code>.drop('New_Label', axis=1)</code>删除列。如下所示(如果写在一行中):</p>
<pre><code>pd.merge(df, new_df, how='outer').assign( Label = lambda row: np.where(row['New_Label'].notnull(), 0, 1)).drop('New_Label', axis=1)
</code></pre>