パンダで水平に連結して冗長な列を削除する方法 質問する

パンダで水平に連結して冗長な列を削除する方法 質問する

2 つのデータフレームがあるとします。

DF1: 列1、列2、列3、

DF2: 列2、列4、列5

2 つのデータフレームを水平に連結して、col1、col2、col3、col4、col5 を作成するにはどうすればよいでしょうか。現在、pd.concat([DF1, DF2], axis = 1) を実行していますが、col2 が 2 つになります。2 つの col2 内のすべての値が同じであると仮定すると、列は 1 つだけにしたいです。

ベストアンサー1

重複を削除すると機能するはずです。drop_duplicates はインデックスでのみ機能するため、重複を削除するには DF を転置し、それを元に戻す必要があります。

pd.concat([DF1, DF2], axis = 1).T.drop_duplicates().T

おすすめ記事