gpt4 book ai didi

python - 计算每行中缺失/NaN 的数量

转载 作者:行者123 更新时间:2023-12-03 06:18:43 27 4
gpt4 key购买 nike

我有一个包含大量行的数据集。有些值为 NaN,如下所示:

In [91]: df
Out[91]:
1 3 1 1 1
1 3 1 1 1
2 3 1 1 1
1 1 NaN NaN NaN
1 3 1 1 1
1 1 1 1 1

我想计算每行中 NaN 值的数量,如下所示:

In [91]: list = <somecode with df>
In [92]: list
Out[91]:
[0,
0,
0,
3,
0,
0]

最好、最快的方法是什么?

最佳答案

您可以首先通过 isnull() 判断元素是否为 NaN ,然后按行求和sum(axis=1)

In [195]: df.isnull().sum(axis=1)
Out[195]:
0 0
1 0
2 0
3 3
4 0
5 0
dtype: int64

而且,如果您希望输出为列表,您可以

In [196]: df.isnull().sum(axis=1).tolist()
Out[196]: [0, 0, 0, 3, 0, 0]
<小时/>

或者使用count,例如

In [130]: df.shape[1] - df.count(axis=1)
Out[130]:
0 0
1 0
2 0
3 3
4 0
5 0
dtype: int64

关于python - 计算每行中缺失/NaN 的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30059260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com