如何使用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.