如何使用 pandas series.gt() 函数通过 Python 列表比较系列元素?
pandasserver side programmingprogramming更新于 2025/5/20 15:07:17
通过使用 pandas series.gt() 函数,我们可以将大于条件应用于具有列表元素的系列元素。series.gt() 方法用于在两个对象之间应用元素级大于比较操作。这两个对象是系列和其他(系列、序列的标量)。
示例 1
下面给出了 gt() 方法如何在系列和列表之间应用大于条件的示例。在这里,我们将看到 series.gt() 方法如何用于系列和列表。
import pandas as pd
import numpy as np
# 创建 pandas Series
s = pd.Series([9, 103, 18, 31, 92])
print("Series object:",s)
# 使用整数列表应用 gt() 方法
print("Output:")
print(s.gt(other=[26, 70, 38, 29, 59]))
输出
输出如下所示 −
Series object: 0 9 1 103 2 18 3 31 4 92 dtype: int64 Output: 0 False 1 True 2 False 3 True 4 True dtype: bool
将系列对象 9 中的第一个元素与列表 26 的第一个元素进行比较 (9 > 26),然后相应的输出将显示在结果系列对象中(此条件为 False)。以同样的方式,其余元素也进行比较。
示例 2
让我们取另一个 pandas 系列对象,并使用整数列表应用大于条件。
import pandas as pd
import numpy as np
# 创建 pandas 系列
s = pd.Series([np.nan, 1, 84, 57, 21, 66,])
print("Series object:",s)
# 通过替换缺失值,使用整数列表应用 gt() 方法
print("Output:")
print(s.gt(other=[29, 11, 44, 43, 37, 32], fill_value=40))
解释
在这里,我们将通过为 fill_value 参数指定整数值 40 来替换缺失值。
输出
输出如下所示 −
Series object: 0 NaN 1 1.0 2 84.0 3 57.0 4 21.0 5 66.0 dtype: float64 Output: 0 True 1 False 2 True 3 True 4 False 5 True dtype: bool
gt() 方法成功地用 40 替换了缺失值,然后比较了两个输入对象(系列和列表)的元素。

