DataFrame 求存在空值的行或列

非转置:df.isnull().any(),得到的每一列求any()计算的结果,输出为列的Series。

转置:df.isnull().T.any(),得到的每一行求any()计算的结果,输出为行的Series。

 

>>> df = pd.DataFrame({'age':[10,None,30],'height':[100,200,None]})
>>> df
    age  height
0  10.0   100.0
1   NaN   200.0
2  30.0     NaN

>>> df.isnull().any()
age       True
height    True
dtype: bool
>>> df.isnull().any().index
Index(['age', 'height'], dtype='object')
>>> df[df.isnull().any().index].columns
Index(['age', 'height'], dtype='object')


>>> df.isnull().T.any()
0    False
1     True
2     True
dtype: bool
>>> df[df.isnull().T.any()]
    age  height
1   NaN   200.0
2  30.0     NaN

上一篇:OpenCV-Python教程:图像加减乘除运算的共性问题


下一篇:红皮书函数