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

pandasserver side programmingprogramming更新于 2025/5/20 16:22:17

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

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

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

示例 1

在下面的示例中,我们将大于或等于应用于系列对象和标量之间的比较运算。

# 导入包
import pandas as pd
import numpy as np

# 创建 pandas 系列
sr = pd.Series([53, 28, np.nan, 87, 72, 21, np.nan, 12])
print(sr)

# 使用标量值应用 ge() 方法
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 进行比较,结果就是 53.0 >= 28,则预期输出将为 True,该值表示在输出系列对象的相应索引中。以同样的方式,将系列对象的其余元素与 28 进行比较。

示例 2

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

# 导入包
import pandas as pd
import numpy as np

# 创建 pandas 系列
sr = pd.Series([46, np.nan, 35, 59, 87, 72, np.nan, 12])
print(sr)

# 使用标量值应用 ge() 方法,替换缺失值
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”。


相关文章