私は比較的単純な問題があります。二つのパンダのデータフレーム:DataFramesの単純なマージ
a b
one 1 2
と
a c
one 1 3
そして私は、私はpd.joinとpd.concatを試してみました
a b c
one 1 2 3
取得したい、私は行または列を複製与えます、 pd.mergeはデータをマージしますが、インデックス名は失われます。
<!-- language: Python -->
a=pd.DataFrame({'a':{'one':1},'c':{'one':3}})
b=pd.DataFrame({'a':{'one':1},'b':{'one':2}})
pd.merge(a,b)
pd.merge(a,b)
a c b
0 1 3 2
私はパンダに関する些細な何かを逃したか、間違った方法で問題を解決しようとした可能性があることを認めます。
:N pd.mergeを使用して
left_index
またはright_index
を維持するためにどのインデックスを指定し、ここではそれがどのように動作するかです'one':1}、 'c':{'one':3}、 'b':{'one':2}}) ' – jezraelサンプルデータはおそらく複数の行になるはずです。このような単純なデータで誤った結論を得るのは簡単です。たとえば、これに期待される出力は何ですか? 'df1 = pd.DataFrame({'a:[1,2]、' b ':[2,1]}、index = [' one '、' two '])' 'df2 = pd.DataFrame ({'':[1,1,2]、 'b':[2,2,1]}、index = ['one'、 'one'、 'two']) ' – Alexander
@jezraelが指してくれてありがとうソート順を抜けて、私はより完全なあなたの答えを受け入れました。 – kakk11