如何使用 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 替换了缺失值,然后比较了两个输入对象(系列和列表)的元素。


相关文章