如何对两个系列对象的元素应用大于或等于操作?

pandasserver side programmingprogramming更新于 2025/5/20 21:52:17

在 pandas 系列构造函数中,有一个名为 ge() 的方法,用于对两个 pandas 系列对象的元素应用大于或等于比较操作。

此方法的输出是一个具有布尔值(True 或 False)的新系列对象。如果为 True,则大于或等于其他系列对象中相应元素的元素。其余值则为 False。

此 ge() 方法有 3 个参数,即 fill_value、other 和 level。另一个参数接受第二个输入(系列或标量),fill_value 参数接受 None 或浮点值,用于在执行方法时用指定的数据替换缺失值。

默认情况下,此参数将使用 Nan 填充缺失值,level 参数接受 int 或 name 以在级别间广播。

示例 1

下面给出了一个示例,以了解如何在 Pandas 中对两个系列对象的元素应用大于或等于运算。

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

# 创建 Pandas Series 对象
series1 = pd.Series([1, np.nan, 12, np.nan, 86, 89], index=list("ABCDEG"))
print('第一个系列对象:',series1)

series2 = pd.Series([np.nan, np.nan, 2, 74, 72, 61], index=list("ABCDEF"))
print('第二个系列对象:',series2)

# 应用 ge() 方法
result = series1.ge(series2)
print("输出:")
print(result)

解释

首先,我们使用 pandas 系列构造函数创建了两个 pandas 系列对象。然后在它们之间应用 ge() 方法。

输出

输出如下所示 −

第一个系列对象:
A    1.0
B    NaN
C    12.0
D    NaN
E    86.0
G    89.0
dtype: float64

第二系列对象:
A    NaN
B    NaN
C    2.0
D    74.0
E    72.0
F    61.0
dtype: float64

Output:
A    False
B    False
C    True
D    False
E    True
F    False
G    False
dtype: bool

我们可以在上面的输出块中观察到,该方法已成功返回给定两个系列对象的大于或等于比较操作的结果。

示例 2

让我们以前面的示例为例,这次应用 ge() 方法,将缺失值替换为整数值 1。

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

# 创建 Pandas Series 对象
series1 = pd.Series([1, 12, np.nan, 86, 89], index=list("ABCDE"))
print('第一个系列对象:',series1)

series2 = pd.Series([32, 2, 74, 72, 61], index=list("ABCDF"))
print('第二系列对象:',series2)

# 应用 ge() 方法
result = series1.ge(series2, fill_value=1)
print("Output:")
print(result)

输出

输出如下所示 −

第一个系列对象:
A 1.0
B 12.0
C NaN
D 86.0
E 89.0
dtype: float64

第二系列对象:
A    32
B    2
C    74
D    72
F    61
dtype: int64

Output:
A    False
B    True
C    False
D    True
E    True
F    False
dtype: bool

pandas series.ge() 方法在执行时首先替换缺失的值,然后执行打开比较,我们可以在上面的输出块中看到生成的 series 对象。


相关文章