从现有类别列表中将类别列添加到PANDAS DataFrame中



我有一个熊猫数据框架:

Country_Name    Date    Population  
Afghanistan 7/1/2000    25950816
Afghanistan 7/1/2010    34385068
Albania     7/1/2000    3071856
Albania     7/1/2010    3204284
Algeria     7/1/2000    30533827
Algeria     7/1/2010    35468208
...

我还有另一个带有区域数据的数据框:

Region  Country
Asia    Afghanistan
Europe  Albania
Africa  Algeria
Europe  Andorra
Africa  Angola
...

我正在尝试将列添加到我的第一个数据框架中,该列将适当的区域类别添加到每个国家行。我没有代码,因为我不确定从哪里开始。

谢谢

假设DF1是您的第一个数据帧,而DF2是您的第二个框架,您可以在国家/地区合并并执行左加入,您需要首先在DF2上重命名:

df2.rename(columns={'Country':'Country_Name'}, inplace=True)
merged = df1.merge(df2, on='Country_Name', how='left')
# you can either use merged dataframe or assign it to df1:
df1 = merged

,也可以将其分配回DF1而不是合并:

df1 = df1.merge(df2, on='Country_Name', how='left')

应该给你想要的东西

最新更新