Python pandas dataframe:如何只统计和显示dataframe中缺失值的数量?

2024-05-23 14:57:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想问一下如何计数和显示数据帧中丢失的值的数量? 我正在使用: df.isna().sum()但它将显示所有列,包括非缺失值列。我怎样才能在数据帧中按降序计数?在

非常感谢!在


Tags: 数据df数量计数sum降序isna
2条回答

在我看来,最简单的方法是通过^{}移除0值,然后^{}

s = df.isna().sum()
s = s[s != 0].sort_values(ascending=False)

或者使用^{}表示至少有一个True(一个NaN)的纯筛选器列:

^{pr2}$

样品:

df = pd.DataFrame({
        'A':list('abcdef'),
         'B':[np.nan,5,np.nan,5,5,np.nan],
         'C':[7,8,9,np.nan,2,3],
         'D':[1,3,5,7,1,0],
         'E':[np.nan,3,6,9,2,np.nan],
         'F':list('aaabbb')
})

s = df.isna().sum()
s = s[s != 0].sort_values(ascending=False)
print (s)
B    3
E    2
C    1
dtype: int64

您可以使用^{}从总计中删除零值:

>>> df.isnull().sum().sort_values(ascending=False).pipe(lambda s: s[s > 0])
B    3
E    2
C    1
dtype: int64

相关问题 更多 >