在下表中,我将通过索引为 2
和 2
的行的总和返回 3
。
0 NaN NaN
1 NaN NaN
2 Apple NaN
3 NaN Mango
4 Banana Grape
详细说明,行 2
包含一个非 NaN 元素,因此对于跟踪计数的变量,当我们遍历每一行并遇到行 count += 1
时,2
。类似地,对于行 3
,我们将有 count += 1
,导致计数总数为 2。由于行 4
包含两个非 NaN 元素,我们不增加计数。行 0
和 1
包含两个 NaN,因此计数也不会更新。
答案 0 :(得分:1)
你可以这样做:
df.isnull().sum(axis=1).eq(1).sum()
# 2
.isnull()
检查空值.sum(axis=1)
按行计算空值.eq(1)
检查等于 1 的空值数.sum()
计算只有一个空值的行