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。
输出
输出结果如下所示 −
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替换了缺失的值,然后比较了两个输入对象(series和list)的元素。