使用字符串作为索引连接两个数据帧

时间:2017-10-18 12:01:03

标签: python pandas

我有两个数据框,并希望通过使用国家/地区作为索引来合并它们。

我的数据框(头部)如下所示:

人类发展指数

            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。此外,数据中存在的行数是国家/地区的两倍。

2 个答案:

答案 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)