はじめに
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']