【Pandas】DataFrameで全て0のカラムを取得する

スポンサーリンク

はじめに

PandasのDataFrameでカラムの値が全て0となっているカラムを取得する方法を紹介します。

DataFrameで全て0のカラムを取得

下記で全て0のカラムを取得できます。

df.columns[df.eq(0).all()]

実際に試すと下記のようになります。

>>> import pandas as pd

>>> df = pd.DataFrame({'A': [0, 1, 0, 0],
...                    'B': [0, 0, 0, 0],
...                    'C': [1, 0, 0, 1],
...                    'D': [0, 0, 0, 0],
...                    'E': [0, 0, 0, 0]})

>>> df.columns[df.eq(0).all()]
Index(['B', 'D', 'E'], dtype='object')

>>> df.columns[df.eq(0).all()].tolist()
['B', 'D', 'E']

参考

タイトルとURLをコピーしました