Concat两个Pandas数据帧没有在初始列上排序

时间:2016-10-01 23:49:39

标签: python pandas dataframe

我有两个数据框:

Dataframe A

index  ID_1  ID_2   Value
0       1     1      1.0
1       1     2      1.2
2       1     3      1.3

DataFrame B

index  ID_1  ID_2   Value
0       1     2      1.0
1       1     1      1.2
2       1     3      1.3

每个按ID_1排序,然后按值排序。

我想合并或连接两个数据帧,以便我可以轻松确定数据框A和数据框B中ID_2的位置不相同 - 因此确定我的排序何时突出显示ID_2列顺序的差异。< / p>

我尝试过几种不同的方式使用pd.concat,我总是得到这个结果:

index  ID_1  ID_2   Value    ID_1  ID_2   Value
0       1     1      1.0      1     1      1.2
1       1     2      1.2      1     2      1.0
2       1     3      1.3      1     3      1.3  

而不是我想要的:

index  ID_1  ID_2   Value    ID_1  ID_2   Value
0       1     1      1.0      1     2      1.0
1       1     2      1.2      1     1      1.2
2       1     3      1.3      1     3      1.3  

有什么想法吗?我尝试过不同的列名等等。

编辑:

下面提出的解决方案当然有效,但必须记住在数据帧上执行reset_index(drop=True)以便在排序后重置索引。

1 个答案:

答案 0 :(得分:2)

这对我有用 假设'index'AB

的索引
pd.concat([A, B], axis=1)

enter image description here