如何使用pandas series.gt()函数比较Python列表中序列的元素?


使用pandas series.gt()函数,我们可以将“大于”条件应用于具有列表元素的序列的元素。series.gt()方法用于在两个对象之间应用逐元素“大于”比较运算。这两个对象是序列和其他(序列,标量或序列)。

示例1

下面是一个示例,说明gt()方法如何将“大于”条件应用于序列和列表之间。在这里,我们将看到series.gt()方法如何用于序列和列表。

import pandas as pd
import numpy as np

# create pandas Series
s = pd.Series([9, 103, 18, 31, 92])

print("Series object:",s)

# apply gt() method using a list of integers
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

# create pandas Series
s = pd.Series([np.nan, 1, 84, 57, 21, 66,])

print("Series object:",s)

# apply gt() method using a list of integers by replacing missing values
print("Output:")
print(s.gt(other=[29, 11, 44, 43, 37, 32], fill_value=40))

解释

在这里,我们将通过将整数40指定给fill_value参数来替换缺失值。

输出

输出如下:

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,然后比较了两个输入对象(序列和列表)的元素。

更新于:2022年3月7日

723 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.