如何使用 gt() 函数应用大于条件来比较两个 Pandas 系列对象?

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

在 Pandas 系列构造函数中,有一个名为 gt() 的方法,用于在两个 Pandas 系列对象的元素之间应用大于条件。

gt() 方法的结果基于两个系列对象元素之间的比较。操作等于"called_series 的元素 > passing_series 的元素"。

结果系列对象填充了布尔值(True 或 False)。True 值表示 called_series 的元素大于 passing_series 的元素。 Revere 为 False。

示例 1

下面给出了一个使用 gt() 函数应用大于条件来比较两个 Pandas 系列对象的示例:

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

# 创建 Pandas 系列对象
series1 = pd.Series([34, np.nan, 82], index=['x', 'y', 'z'])
print('First series object:',series1)

series2 = pd.Series([np.nan, 12, 76], index=['x', 'y', 'z'])
print('第二个系列对象:',series2)

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

解释

最初,我们使用一个整数列表创建了两个 pandas 系列对象,系列的元素包含一些 Nan 值。

输出

输出如下 −

First series object:
x    34.0
y    NaN
z    82.0
dtype: float64

Second series object:
x    NaN
y    12.0
z    76.0
dtype: float64

Output:
x    False
y    False
z    True
dtype: bool

我们已应用 gt() 方法来比较两个系列对象的元素,并且我们尚未替换缺失值,这就是为什么我们得到输出系列的 x、y 标记元素的 False。

示例 2

在下面的示例中,我们已应用 gt() 方法,将缺失值替换为整数值 10。

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

# 创建 Pandas Series 对象
series1 = pd.Series([100, 12, np.nan, 86], index=list("ABCD"))
print('First series object:',series1)

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

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

输出

输出如下 −

First series object:
A    100.0
B    12.0
C    NaN
D    86.0
dtype: float64

Second series object:
A    32.0
B    NaN
C    74.0
D    61.0
dtype: float64

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

gt() 方法在执行函数时首先替换缺失值,然后执行比较操作。


相关文章