擅长:python、mysql、java
<p>您应该能够使用<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.merge.html" rel="nofollow noreferrer">merge</a>。没有在这台机器上安装python进行测试,但是类似于:</p>
<pre><code>df3 = dataframe1.merge(dataframe2,
left_on = 'market_city',
right_on = 'city',
how='left').drop(['state_x', 'city'], axis=1)
</code></pre>
<p>上面的代码将创建一个新的dataframe,它与dataframe1相同,但是当market\u city与city匹配时,它的状态来自dataframe2。如果这仍然不够快,<code>join()</code>可能会更快。你知道吗</p>
<p>值得注意的是,在索引上连接速度更快,因此可以按以下方式设置索引:</p>
<pre><code>dataframe1.set_index('market_city', inplace=True)
dataframe2.set_index('city', inplace=True)
</code></pre>