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

标签 python pandas dataframe

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

最佳答案

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

关于python - 如何计算 pandas DataFrame 列中的 NaN 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26266362/

相关文章:

python - 导入错误 : No module named 'PIL' in python 3. 4

python - 无法连接到python中的抽象unix套接字

python - 具有 Pandas 均值函数的 NaN 结果

python-3.x - 使用python打开.mat(matlab数据)

python - Pandas 数据框在没有 for 循环的情况下迭代行

r - 结合列表中的 df 并仅对特定值求平均值

python - 如何将列表中的数据存储在 .csv 文件中?

python - 为什么 for 循环和 np.random.shuffle 在 Python 中不能按预期工作?

python - 如何查找每月(全年)的最大金额

python - Pandas - 将 DataFrame 值除以 MultiIndex DataFrame 中的 Series