首页 > 解决方案 > 为什么 df.isnull().sum() 以它的方式工作?

问题描述

当我执行 df.isnull().sum() 时,我得到一列中空值的计数。但是 .sum() 的默认轴是无或 0 - 这应该是跨列求和。

为什么 .sum() 计算列而不是行的总和,当默认值表示跨轴求和 = 0 时?

谢谢!

标签: pythonpandasdataframesumaxis

解决方案


正如您所解释的,我看到了相反的行为:

Sums across the columns
In [3309]:  df1.isnull().sum(1)                                                                                                                                                                
Out[3309]: 
0     0
1     1
2     0
3     0
4     0
5     0
6     0
7     0
8     0
9     0
10    0
11    0
dtype: int64

总结列

In [3310]:  df1.isnull().sum()                                                                                                                                                                 
Out[3310]: 
date        0
variable    1
value       0
dtype: int64

推荐阅读