Pandas - 检查系列中的所有值是否都是 NaN

Pandas - check if ALL values are NaN in 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

这是正确的做法吗?

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

mys.isnull().all()

这将检查所有列..

mys.isnull().values.all(axis=0)
if df['col'].count() > 0:
    then ...

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

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