如何计算熊猫数据帧上仅包含一个 NaN(XOR 运算)的行数?

时间:2021-04-27 03:19:20

标签: pandas

在下表中,我将通过索引为 22 的行的总和返回 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 元素,我们不增加计数。行 01 包含两个 NaN,因此计数也不会更新。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

df.isnull().sum(axis=1).eq(1).sum()    
# 2
  1. .isnull() 检查空值
  2. .sum(axis=1) 按行计算空值
  3. .eq(1) 检查等于 1 的空值数
  4. .sum() 计算只有一个空值的行