2016-10-01 65 views
2

我有兩個數據幀排序:的毗連2熊貓dataframes而不對初始列

數據幀甲

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

數據幀乙

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列順序的差異。

我試圖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)對數據幀有指標排序後復位。

回答

2

這對我的作品
假設'index'是兩個AB指數

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

enter image description here

+0

我認爲這是我假設的那種我也重新索引的東西,它可能沒「T。 – traggatmot

+1

@traggatmot它當然沒有。使用'reset_index(drop = True)'來完成。 – piRSquared