1. ホーム
  2. python

[解決済み] Pandas/Python。2つのデータフレームを重複なく連結するには?

2023-05-29 16:54:52

質問

2つのデータフレームA,Bを重複しないように連結して新しいデータフレームにしたい(Bの行がすでにAに存在する場合は追加しない)のですが、可能でしょうか?

データフレームA: データフレームB:

   I    II    I    II
0  1    2     5    6
1  3    1     3    1

新しいデータフレームです。

     I    II
  0  1    2
  1  3    1
  2  5    6

どうすればいいのでしょうか?

どのように解決するのですか?

一番簡単な方法は、ただ連結を行い、重複を削除することです。

>>> df1
   A  B
0  1  2
1  3  1
>>> df2
   A  B
0  5  6
1  3  1
>>> pandas.concat([df1,df2]).drop_duplicates().reset_index(drop=True)
   A  B
0  1  2
1  3  1
2  5  6

reset_index(drop=True) の後のインデックスを修正するためのものです。 concat()drop_duplicates() . これがないと、インデックスが [0,1,0] ではなく [0,1,2] . このため、この dataframe をすぐにリセットしなければなりません。