如何使用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()方法在執行函式時首先替換缺失值,然後執行比較操作。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP