2017-04-06 4 views
1

同じ列名で異なる値を持つ2つのデータフレームを結合しようとしています。2つのパンダのデータフレームを組み合わせて、同じ列のインデックス/タイトルを隣り合わせに並べます。

A B C D  A B C D 
0 0 0 0  2 2 2 2 
1 1 1 1  4 4 4 4 
2 2 2 2  6 6 6 6 
3 3 3 3  8 8 8 8 
4 4 4 4  10 10 10 10 

私は新しいデータフレームに、その上のBでAとBによるAすなわち、私が並んで列側を持つことができるような方法でデータフレームを結合したい、と思います。

A A B B C C D D 
0 2 0 2 0 2 0 2 
1 4 1 4 1 4 1 4 
2 6 2 6 2 6 2 6 
3 8 3 8 3 8 3 8 
4 10 4 10 4 10 4 10 

Iループとほとんど影響をパンダの.insert機能(第DFを介してインデキシング及び第二の他のすべての列を挿入する)に使用しようとしてきた、各列の先頭に文字列が含まれていると残りは浮動小数点です。もし誰かが何らかの指示や別の図書館を利用することができれば、私はそれを感謝します。

答えて

1

試してみてください。

pd.concat([df1, df2], axis=1).sort_index(axis=1) 

enter image description here

選択肢が一つとなっているトラックを保持し、その列のグループが同じ順序で保管されていることを確認するためにキーを追加することです...

pd.concat([df1, df2], axis=1, keys=[1, 2]).stack(0)[df1.columns].unstack() 

enter image description here

関連する問題