行がどのデータフレームから来たかを示すマルチレベルの列命名スキームを作成しながら、2 つの DataFrame をマージしたいと思います。例えば:
In [98]: A=pd.DataFrame(np.arange(9.).reshape(3,3),columns=list('abc'))
In [99]: A
Out[99]:
a b c
0 0 1 2
1 3 4 5
2 6 7 8
In [100]: B=A.copy()
を使用するpd.merge()
と、次のようになります。
In [104]: pd.merge(A,B,left_index=True,right_index=True)
Out[104]:
a_x b_x c_x a_y b_y c_y
0 0 1 2 0 1 2
1 3 4 5 3 4 5
2 6 7 8 6 7 8
これは私がそのステートメントで期待するものです。私が望むのは(しかし、取得方法がわかりません!)
In [104]: <<one or more statements>>
Out[104]:
A B
a b c a b c
0 0 1 2 0 1 2
1 3 4 5 3 4 5
2 6 7 8 6 7 8
元の呼び出しを変更せずにこれを行うことはできますか? pd.DataFrame
.csv ファイルからデータフレームのデータを読み取っていますが、それが問題である可能性があります。