熊猫 - 检查所有值是否为系列中的NaN

时间:2015-10-15 11:19:57

标签: python pandas null nan series

我有一个如下所示的数据系列:

print mys

id_L1
2       NaN
3       NaN
4       NaN
5       NaN
6       NaN
7       NaN
8       NaN

我想检查一下所有值是否为NaN。

我的尝试:

pd.isnull(mys).all()

输出:

True

这是正确的方法吗?

3 个答案:

答案 0 :(得分:46)

是的,这是正确的,但我认为更惯用的方式是:

mys.isnull().all()

答案 1 :(得分:0)

这将计算所有列。

mys.isnull()。values.all(axis = 0)

答案 2 :(得分:0)

if df['col'].count() > 0:
    then ...

这很有效,但我认为这可能是一种很慢的方法。我犯了一个错误,将它嵌入到 6000 次循环中以测试四列 - 这很残酷,但我可以清楚地责怪程序员:)

显然,不要像我一样。始终:测试您的列是否为全空一次,设置一个变量为 yes - “空”或 no - “非空”结果 - 然后循环。