擅长:python、mysql、java
<p>通过使用<code>merge</code></p>
<pre><code> df1.merge(df[['article_id','col1']],on='article_id',how='left').fillna('')
Out[48]:
article_id col1
0 30
1 6 5
2 22
3 5 2
4 3 3
5 61
6 7 1
</code></pre>
<p>更新</p>
<pre><code>df2.merge(df1[['article_id', 'col1']], on='article_id', how='left').ffill(1).drop('somecol3',1)
Out[69]:
article_id col1
0 30.0 11.0
1 6.0 5.0
2 22.0 1.0
3 5.0 2.0
4 3.0 3.0
5 61.0 8.0
6 7.0 1.0
</code></pre>