如何计算 pandas DataFrame 列中的 NaN 值?

新手上路,请多包涵

我想在我的数据的每一列中找到 NaN 的数量。

原文由 user3799307 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 733
1 个回答

使用 isna() 方法(或者它的别名 isnull() 也与旧版 pandas < 0.21.0 兼容),然后求和以计算 NaN 值。对于一列:

 >>> 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

原文由 joris 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题