同じ値の列を持つかもしれない、あるいは持たないかもしれないデータフレームがあります。例えば
row A B
1 9 0
2 7 0
3 5 0
4 2 0
戻りたいのですが
row A
1 9
2 7
3 5
4 2
これらの列が存在するかどうかを識別し、削除する簡単な方法はありますか?
ベストアンサー1
このオプションは、比較のためにデータ フレームを 1 回だけ走査し、一意でない値が見つかった場合はショートサーキットするため、他の回答よりも高速になると思います。
>>> df
0 1 2
0 1 9 0
1 2 7 0
2 3 7 0
>>> df.loc[:, (df != df.iloc[0]).any()]
0 1
0 1 9
1 2 7
2 3 7