pandas DataFrame の列の NaN 値をカウントするにはどうすればよいですか? 質問する

pandas DataFrame の列の NaN 値をカウントするにはどうすればよいですか? 質問する

NaNデータの各列の数値を見つけたいです。

ベストアンサー1

使用isna()isnull()メソッド (または、古い pandas バージョン < 0.21.0 とも互換性のあるそのエイリアス) を実行し、合計して NaN 値をカウントします。1 つの列の場合:

>>> s = pd.Series([1,2,3, np.nan, np.nan])

>>> s.isna().sum()   # or s.isnull().sum() for older pandas versions
2

複数の列の場合は、これも機能します:

>>> df = pd.DataFrame({'a':[1,2,np.nan], 'b':[np.nan,1,np.nan]})

>>> df.isna().sum()
a    1
b    2
dtype: int64

おすすめ記事