擅长:python、mysql、java
<p>您在发布的数据片段上的错误有点晦涩,因为没有公共值,连接操作失败,因为这些值没有重叠它要求您为左侧和右侧提供一个后缀:</p>
<pre><code>In [173]:
df_a.join(df_b, on='mukey', how='left', lsuffix='_left', rsuffix='_right')
Out[173]:
mukey_left DI PI mukey_right niccdcd
index
0 100000 35 14 NaN NaN
1 1000005 44 14 NaN NaN
2 1000006 44 14 NaN NaN
3 1000007 43 13 NaN NaN
4 1000008 43 13 NaN NaN
</code></pre>
<p><code>merge</code>有效,因为它没有此限制:</p>
<pre><code>In [176]:
df_a.merge(df_b, on='mukey', how='left')
Out[176]:
mukey DI PI niccdcd
0 100000 35 14 NaN
1 1000005 44 14 NaN
2 1000006 44 14 NaN
3 1000007 43 13 NaN
4 1000008 43 13 NaN
</code></pre>