Python 熊猫-检查是否所有值都是串联的

Python 熊猫-检查是否所有值都是串联的,python,pandas,null,nan,series,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 这是正确的方法吗 是的,这是正确的,但我认为更惯用的方式是: mys.isnull().all() 这将检查所有列 mys.isnull().values.

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

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)
这很有效,但我认为这可能是一个相当缓慢的方法。我犯了一个错误,将其嵌入6000次循环来测试四列——这很残忍,但我可以明确地责怪程序员:)


显然,别像我一样。始终:测试列的所有空值一次,设置一个带有“是”“空”或“否”“不空”结果的变量,然后循环。

yes,
isnull
将创建一个布尔序列,
all
返回
True
如果所有值都是
True
这是搜索“检查DataFrame中是否所有值都是NaN”的正确方法,像我一样。OP正在搜索序列解决方案Tho:P EDIT我更喜欢作为结果给出序列的版本:
opp.isna().all()
我会在末尾添加“[0]”以获得实际的“False”或True:mys.isnull().values.all(axis=0)[0]
if df['col'].count() > 0:
    then ...