如何对两个系列对象的元素应用大于或等于操作?
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 对象。

