如何檢查序列物件中的元素是否大於標量值?


透過使用 pandas series.gt() 方法,我們可以檢查序列物件中的元素是否大於標量值。gt() 比較操作與 series > Other 完全等效。

這裡“other”可以是任何單個或多個元素的資料結構,或類似列表的物件,例如標量、序列或序列。

要檢查給定序列的元素與標量之間的“大於”比較操作,我們需要將標量值作為引數傳送到 series.gt() 方法。

該方法返回一個包含序列與標量“大於”結果的序列。結果序列具有布林值。它表示對於大於標量的元素為真。否則,它將表示假。

示例 1

在下面的示例中,我們對序列物件元素和標量值“50”之間應用了“大於”條件操作。

# importing packages
import pandas as pd
import numpy as np

#create pandas series
series = pd.Series([89, 48, np.nan, 57, 25, np.nan, 62])
print(series)

# apply gt() method with a scalar value
result = series.gt(50)
print(result)

輸出

輸出如下:

0    89.0
1    48.0
2    NaN
3    57.0
4    25.0
5    NaN
6    62.0
dtype: float64

0    True
1    False
2    False
3    True
4    False
5    False
6    True
dtype: bool

在將 Nan 與任何其他值進行比較時,輸出始終為 False。這可以透過使用 fill_value 引數替換缺失值來糾正。

示例 2

在下面的示例中,我們使用 fill_value 引數用整數 20 替換缺失值 (Nan/NA)。

# importing packages
import pandas as pd
import numpy as np

#create pandas series
sr = pd.Series([1, np.nan, 11, 21, 31, 41, np.nan, 9])
print("Series object:")
print(sr)

# apply gt() method using a scalar value by replacing missing values
result = sr.gt(10, fill_value=20)
print("Output:")
print(result)

輸出

輸出如下:

Series object:
0    1.0
1    NaN
2    11.0
3    21.0
4    31.0
5    41.0
6    NaN
7    9.0
dtype: float64

Output:
0    False
1    True
2    True
3    True
4    True
5    True
6    True
7    False
dtype: bool

在上面的輸出塊中,我們可以觀察到 Nan 值被替換為“20”。輸出序列物件的第一個和最後一個元素小於標量值 10,其餘所有元素都大於標量值。

更新於: 2022-03-07

5K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.