熊猫从不同的数据框中获取单元格值

时间:2018-12-12 11:02:57

标签: python pandas dataframe

我有两个数据帧df1df2

df1包含世界上所有国家和自定义ID

样本数据-df1

enter image description here

在第二个数据框df2中,我有一个列有其各自国家/地区的公司的列表,我必须使用熊猫检查df1所在的国家并获取其ID

df2

Company      Country   CountryID
Fagron       Belgium    ?
Accell       Italy      ?
Koig         Italy      ?
Air-France   France     ?

这是我的解决方案:

df2['Country ID']=np.where(df2['Country'].isin(df1['name']),df1['country id'], np.nan)

我遇到错误

ValueError: operands could not be broadcast together with shapes (75,) (254,)

任何对正确方向的帮助将不胜感激。

修改

PS:是否可以在不合并数据帧df1df2的情况下解决上述问题?

0 个答案:

没有答案