擅长:python、mysql、java
<p>假设县在<code>df1</code>(即<code>{something_COUNTY_...}</code>)中始终遵循相同的模式,则可能的解决方案是:</p>
<pre><code>merged = pandas.merge(df1[['name', 'age']],
df2,
left_on=df1.county.apply(lambda x: x.split("_")[1]),
right_on=df2.county).drop_duplicates()
merged[['name', 'age', 'county', 'pin']]
</code></pre>
<p>这里的“关键”是<code>df1.county.apply(lambda x: x.split("_")[1])</code>,在被<code>_</code>分割后,您实际上对列<code>county</code>应用一个函数来提取第二个元素。请注意,这对您提供的数据有效,但您可能需要根据需要调整函数(例如,如果您<em>实际上</em>想要合并的是<code>USA_TXS</code>,而不是<code>USA</code>)</p>