如何使用gt()函式比較兩個Pandas Series物件?


在pandas序列建構函式中,有一個名為gt()的方法,用於在兩個pandas序列物件元素之間應用“大於”條件。

gt()方法的結果基於對兩個序列物件元素的比較。該操作等同於“被呼叫序列的元素 > 傳入序列的元素”。

生成的序列物件填充布林值(True或False)。True值表示被呼叫序列的元素大於傳入序列的元素。False則相反。

示例1

下面是一個使用gt()函式透過應用“大於”條件來比較兩個Pandas序列物件的示例。

# importing packages
import pandas as pd
import numpy as np

# Creating Pandas Series objects
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('Second series object:',series2)

# apply gt() method
result = series1.gt(series2)
print("Output:")
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

在下面的示例中,我們透過用整數值10替換缺失值來應用gt()方法。

# importing packages
import pandas as pd
import numpy as np

# Creating Pandas Series objects
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('Second series object:',series2)

# apply gt() method
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()方法在執行函式時首先替換缺失值,然後執行比較操作。

更新於:2022年3月7日

2K+瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.