擅长:python、mysql、java
<p>您可以尝试将<code>join</code>(<em>默认值为left</em>)与<code>rsuffix</code>一起使用,以便df2的列名用后缀重命名。然后,使用<code>np.where</code>检查列值是否匹配,并为<code>val3</code>列赋值。在</p>
<pre><code>import numpy as np
df = df1.join(df2, rsuffix='_df2')
df['val3'] = np.where(df.val2 == df.val2_df2, 1, np.NaN)
del df['val2_df2']
print(df)
</code></pre>
<p>结果:</p>
^{pr2}$