如何检查 Pandas 系列是否具有 Nan 值?

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

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

这个 panda “hasnans” 属性与 pandas 方法非常相似,例如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 模块以使用空值初始化一系列。然后在 series 对象上应用 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”属性产生的。

以上是 如何检查 Pandas 系列是否具有 Nan 值? 的全部内容, 来源链接: utcz.com/z/297307.html

回到顶部