pandasデータフレーム定数列を削除する質問する

pandasデータフレーム定数列を削除する質問する

同じ値の列を持つかもしれない、あるいは持たないかもしれないデータフレームがあります。例えば

    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

おすすめ記事