擅长:python、mysql、java
<p>您可以使用Pandas的merge方法做同样的事情</p>
<p>可以使用以下合并函数合并df1和df2:</p>
<pre><code>df = pd.merge(df2,df1, how ='outer')
</code></pre>
<p>这里我将df2与df1合并。outer使用来自两个数据帧的键的并集。Union将从df2获取所有密钥,并且仅从df1获取那些在df2中不可用的密钥</p>
<p><a href="https://i.stack.imgur.com/RWVJM.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/RWVJM.png" alt="enter image description here"/></a></p>
<p>第二步是删除ID列中的重复行</p>
<pre><code>df = df.drop_duplicates(subset=['ID'],keep='first')
</code></pre>
<p>这将删除列ID中的所有重复行,但第一次出现的行除外</p>
<p><a href="https://i.stack.imgur.com/8kPwT.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/8kPwT.png" alt="enter image description here"/></a></p>
<p>第三步是根据ID列对行进行排序</p>
<pre><code>df =df.sort_values('ID')
</code></pre>
<p><a href="https://i.stack.imgur.com/GlzIZ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/GlzIZ.png" alt="enter image description here"/></a></p>