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

我有一个数据系列,看起来像这样:

print mys


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

我要检查的是所有的值都是 NaN。

我的尝试:

pd.isnull(mys).all()

产出:

True

这样做对吗?

80233 次浏览

是的,没错,但是我认为一个更通俗的方法是:

mys.isnull().all()

这将检查所有列. 。

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

这个工作很好,但我认为这可能是一个相当缓慢的方法。我犯了一个错误,将它嵌入到一个6000次的循环中来测试四列——这很残忍,但我可以明确地指责程序员:)

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