试图加入两个系列,可能有索引问题

时间:2018-05-03 13:16:22

标签: pandas join

我有两个系列具有相同的索引。他们的基本格式是

a =

Index Data_Value
date1  3
date2  56
.      .
.      .
.      .

b =

Index Data_Value
date1  22
date2  34
.      . 
.      .
.      .

根据之前回答here的问题,我正在尝试使用以下方式加入他们:

a.to_frame().join(b.to_frame())

但是我收到了错误:

ValueError: columns overlap but no suffix specified: Index(['Data_Value'], dtype='object')

我认为这可能是字段名称的问题,因为'b.name'返回'Data_Value',所以我尝试了:

a.to_frame()。join(b.to_frame(),on ='Data_Value') 但仍然是同样的错误。

非常欢迎任何指导。

2 个答案:

答案 0 :(得分:2)

有相同的名称,最简单的是在to_frame中更改它:

c = a.to_frame('a').join(b.to_frame('b'))
print (c)
        a   b
Index        
date1   3  22
date2  56  34

答案 1 :(得分:1)

如果您想使用concat

同时使用相同的名称
pd.concat([a,b],1)
Out[129]: 
       Data_Value  Data_Value
Index                        
date1           3          22
date2          56          34