我有两个数据帧df1
和df2
。
df1
包含世界上所有国家和自定义ID
样本数据-df1
在第二个数据框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:是否可以在不合并数据帧df1
和df2
的情况下解决上述问题?