擅长:python、mysql、java
<p>IMO最短但可读的解决方案是这样的:</p>
<pre><code>df.A.loc[df.A['col'].isna(), 'col'] = df.A.merge(df.B, how='left', on='date')['col_y']
</code></pre>
<p>它的基本功能是将合并表列<code>col_y</code>中的值赋给主表<code>df.A</code>中的那些行,这些行是空的(<code>.isna()</code>条件)。</p>