擅长:python、mysql、java
<p>我将从原始数据帧B列执行<code>merge_asof</code>,到只包含a列中非NaN值的数据帧。在新列中删除重复项将得到预期结果:</p>
<pre><code>tmp = pd.merge_asof(mdf1, pd.DataFrame(mdf1.A.dropna().astype(np.int64)),
left_on='B', right_on='A', suffixes=('_x', ''))['A']
mdf1['A'] = np.where(tmp.duplicated(), np.nan, tmp)
</code></pre>