嗨,我有两个数据框,其中一个包含:-
<p>Country Code | Population </p>
另一个包含:-
<p>Country Code | Country Name. </p>
我想在第一个数据框中进行替换,以便 CountryCode = CountryName 适用。重要的是要注意如果查找失败,即在我想保持原样的第二个数据帧中没有匹配的 CountryCode。任何想法如何做到这一点?
样本:-
<p>Country Code | Population </p>
<p>RSA | 100</p>
<p>POL | 50</p>
<p> Country Code | Country Name </p>
<p> RSA | South Africa </p>
DF1 的预期输出
<p> Country Code | Population </p>
<p> South Africa | 100 </p>
<p> POL | 50 </p>
如果您的 2 个数据框分别是df1
和df2
,这是一种方式:
s = df2.set_index('Country Code')['Country Name']
df1['Country Code'] = df1['Country Code'].map(s).fillna(df1['Country Code'])
这也可以通过replace
,但map
+fillna
通常更有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句