<pre><code>df1
id initials
0 100 J
1 200 S
2 300 Y
df2
name initials
0 John J
1 Smith S
2 Nathan N
</code></pre>
<p>使用布尔掩码:<code>df2.initials==df1.initials</code>将告诉您两个<code>initials</code>列中的哪些值相同。</p>
<pre><code>0 True
1 True
2 False
</code></pre>
<p>使用此掩码创建新列:</p>
<pre><code>df1['name'] = df2.name[df2.initials==df1.initials]
</code></pre>
<p>删除<code>df1</code>中的<code>initials</code>列:</p>
<pre><code>df1.drop('initials', axis=1)
</code></pre>
<p>使用<code>fillna(' ')</code>替换<code>NaN</code></p>
<pre><code>df1.fillna('', inplace=True) #inplace to avoid creating a copy
id name
0 100 John
1 200 Smith
2 300
</code></pre>