熊猫 - 检查所有值是否都是 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

这是正确的方法吗?

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

mys.isnull().all()

这将检查所有列。

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

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

显然,不要像我一样。始终:测试列是否为 all-null 一次,使用"是"("空"或"否"-"不为空"结果(设置一个变量,然后循环。

最新更新