我有两个数据框,并希望通过使用国家/地区作为索引来合并它们。
我的数据框(头部)如下所示:
人类发展指数
CPI-2016 Region
Country
New Zealand 90 AP
Denmark 90 WE/EU
Finland 89 WE/EU
Sweden 88 WE/EU
Switzerland 86 WE/EU
腐败
HDI-2015
Country
Afghanistan 0.479
Albania 0.764
Algeria 0.745
Andorra 0.858
Angola 0.533
连锁的:result = pandas.concat([hdi, cpi])
CPI-2016 HDI-2015 Region
Country
Afghanistan NaN 0.479 NaN
Albania NaN 0.764 NaN
Algeria NaN 0.745 NaN
Andorra NaN 0.858 NaN
Angola NaN 0.533 NaN
最后有cpi和region的条目,但没有hdi。此外,数据中存在的行数是国家/地区的两倍。
答案 0 :(得分:0)
human_development_index.set_index(' Country')。join(corruption.set_index(' Country'),on =' Country')
答案 1 :(得分:0)
您可以使用merge()
:
hdi.index = hdi.index.str.strip()
pd.merge(hdi, cpi, left_index=True, right_index=True)