如何使用 pandas series.ge() 函数通过 Python 列表比较系列元素?

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

通过使用 series.ge() 方法,我们可以对带有 Python 列表的系列元素应用大于或等于比较运算。 pandas 系列类中 ge() 方法的功能是检查系列元素与另一个系列元素之间的比较操作是否大于或等于。

这里 another 是 ge() 方法的参数之一,通过使用它我们可以给出第二个输入(系列或标量),也可以将此 ge() 大于或等于应用于系列和 Python 列表之间的比较操作。

示例 1

在下面的例子中,我们将看到 ge() 方法如何将系列元素与 Python 列表元素进行比较。

import pandas as pd
import numpy as np

# 创建 pandas 系列
s = pd.Series([49, 96, 38, 13, 22])

print("Series object:",s)

# 使用整数列表应用 ge() 方法
print("输出:")
print(s.ge(other=[1, 92, 30, 29, 59]))

此外,我们可以看到 series.ge() 方法如何作用于系列和 Python 列表的元素。

输出

输出如下所示 −

Series object:
0    49
1    96
2    38
3    13
4    22
dtype: int64

Output:
0    True
1    True
2    True
3    False
4    False
dtype: bool

将系列对象中的第一个元素 49 与列表 1 的第一个元素 (49 >= 1) 进行比较,则相应的输出将为 True,这在结果系列对象中表示。以同样的方式,对其余元素进行比较。

示例 2

让我们取另一个 pandas 系列对象,并使用整数列表应用大于或等于比较操作。

import pandas as pd
import numpy as np

# 创建 pandas 系列
s = pd.Series({'A':6, 'B':18, "C":None, "D":43, 'E':np.nan, 'F':30 })

print("Series object:",s)

# 使用整数列表应用 ge() 方法,替换缺失值values
print("Output:")
print(s.ge(other=[1, 19, 30, 29, 88, 59], fill_value=30))

解释

此外,我们通过为 fill_value 参数指定整数值 30 来替换缺失值。

输出

输出如下 −

Series object:
A    6.0
B    18.0
C    NaN
D    43.0
E    NaN
F    30.0
dtype: float64

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

ge() 方法成功地将缺失值替换为 30,然后比较了两个输入对象的元素。


相关文章