1
説明を簡単にするため、問題は単純化されています。類似した、分離した列を持つデータフレームの連結
3つのデータフレームを、同様の列と同じ列ではなく、同じ列の値で取得します。繰り返される列がなく、すべてのユニークな列が保持されます(つまり、内部結合は行われません)、列の値が同じ場合は新しい行が作成されないように、どうやって連結しますか?
個々のデータフレーム:
DF1:
a b c
0 1 2 3
1 11 22 33
DF2:
b c d
0 2 3 4
1 22 33 44
DF3:
c d e
0 3 4 5
1 33 44 55
所望の出力:
a b c d e
0 1 2 3 4 5
1 11 22 33 44 55
しかし、単に
pd.concat([df1, df2, df3], axis=1)
を使用して、重複する列を含みます。使用
私は6つのデータフレームを持っているので、コードをわかりやすくするために、私は希望マージを避けるのが好きです。私はこのgroupbyオプションが好きです! – Lisle
@Lisleああ、私はそうかもしれないと思った。私は一般的なマージオプションを追加しましたが、値が列全体で同じであれば、最終的にgroupby操作が最適です。 –