如何检查系列对象的元素是否大于或等于标量值?

pandas 构造函数中的方法用于在给定系列的元素与另一个(可能是另一个系列或标量值)之间应用大于或等于比较操作。比较操作完全等同于 series >= Other。series.ge()

要使用标量检查给定系列的元素之间的大于或等于比较操作,我们将使用此方法。这里我们需要将标量值作为参数发送给方法。然后该方法会将系列对象的元素与指定的标量值进行比较。series.ge()series.ge()

结果,该方法将返回一个带有布尔值的新系列对象。它为大于或等于标量的每个元素返回 True。否则,它将返回 False。

示例 1

在以下示例中,我们在系列对象和标量之间应用了大于或等于比较操作。

# importing packages

import pandas as pd

import numpy as np

#create pandas series

sr = pd.Series([53, 28, np.nan, 87, 72, 21, np.nan, 12])

print(sr)

# apply ge() method with a scalar value

result = sr.ge(28)

print(result)

输出结果

输出如下 -

0    53.0

1    28.0

2    NaN

3    87.0

4    72.0

5    21.0

6    NaN

7    12.0

dtype: float64

0    True

1    True

2    False

3    True

4    True

5    False

6    False

7    False

dtype: bool

系列对象 53.0 中的第一个元素与标量 28 进行比较,标量 28 只不过是 53.0 >= 28,然后预期的输出将为 True,这在输出系列对象的相应索引中表示。同理,将系列对象的其余元素与 28 进行比较。

示例 2

在前面的示例中,还将空值与标量值进行比较,结果将为 False,因为 Nan == any 都将为 False。所以这一次,我们通过使用 fill_value 参数将这些缺失值替换为整数值 50。

# importing packages

import pandas as pd

import numpy as np

#create pandas series

sr = pd.Series([46, np.nan, 35, 59, 87, 72, np.nan, 12])

print(sr)

# apply ge() method using a scalar value by replacing missing values

result = sr.ge(50, fill_value=50)

print("Output:")

print(result)

输出结果

输出如下 -

0    46.0

1    NaN

2    35.0

3    59.0

4    87.0

5    72.0

6    NaN

7    12.0

dtype: float64

Output:

0    False

1    True

2    False

3    True

4    True

5    True

6    True

7    False

dtype: bool

在上面的输出块中,我们可以观察到 Nan 值被替换为“50”。

以上是 如何检查系列对象的元素是否大于或等于标量值? 的全部内容, 来源链接: utcz.com/z/297270.html

回到顶部