Pandas 如何检查系列中是否包含NaN值

Pandas 如何检查系列中是否包含NaN值

要检查pandas系列对象是否存在空值,我们可以使用”hasans”属性。

“hasnans”是一个pandas属性,用于识别给定系列对象中是否存在任何空值。一般而言,它返回一个布尔输出作为结果。如果有一个或多个NaN值,则返回True,否则返回False。

这个pandas的”hasnans”属性与”Isnull()”、”isna()”等方法非常相似。这些方法用于返回一个带有布尔值的数组,用于表示空值。

通过使用”hasnans”属性,我们可以得到一个单一的布尔值作为输出,以检查系列对象是否包含任何NaN值。

示例1

import pandas as pd
import numpy as np

# create a sample series
s = pd.Series([1.2,43, np.nan,5.65,np.nan])

print(s)

# applying hasnans attribute
print("Output:", s.hasnans)

解释

让我们以一个示例为例,应用“hasnans”属性来识别系列对象的nan值。首先,我们必须导入NumPy模块来初始化一个具有空值的系列。然后,在系列对象上应用hasnans属性以观察结果。

输出

0  1.20
1  43.00
2  NaN
3  5.65
4  NaN
dtype: float64

Output: True

在上述代码块中,我们可以看到“hasnans”属性的输出是“True”。这意味着“hasnans”属性识别了给定系列对象中存在的NaN值。

示例2

import pandas as pd
import numpy as np

# create a sample series
s = pd.Series([1.2,2,3,4,5])

print(s)

# applying hasnans attribute
print("Output:", s.hasnans)

解释

让我们来看一个没有NaN值的示例,并观察输出结果,首先创建一个简单的pandas系列对象。

输出

0  1.2
1  2.0
2  3.0
3  4.0
4  5.0
dtype: float64

Output: False

pandas系列对象是通过使用长度为5的Python列表创建的,其中包含整数值,并且其中没有NaN值。我们可以观察到上面输出块中的一个布尔值“False”,这是由“hasnan”属性产生的。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

Pandas 精选笔记