如何使用 Series.combine() 方法將 Pandas Series 與標量值結合?
Pandas Series 中的 combine() 方法根據指定的函式組合兩個 Series 物件或將 Series 與標量值結合。combine() 方法需要兩個必填的位置引數。第一個引數是另一個 Series 物件或標量值,第二個引數是函式。
combine() 方法根據指定的函式,從 Series 物件中獲取元素以及從其引數中獲取值,它將結合兩個 Series 和標量值,並返回一個 Series 物件。
示例 1
import pandas as pd
# create pandas Series
series = pd.Series({'i':92,'j':70,"k":88})
print("Series object:",series)
# combine series with scalar
print("combined series:",series.combine(75,max))解釋
在本例中,我們將使用 'max' 函式將 Series 與標量值結合。'max' 方法獲取兩個元素,一個來自 Series,另一個是標量值,然後比較這兩個值並返回較大的一個。
輸出
Series object: i 92 j 70 k 88 dtype: int64 combined series: i 92 j 75 k 88 dtype: int64
在上面的程式碼塊中,我們可以看到由 combine() 方法建立的最終 Series 物件。
示例 2
import pandas as pd
# create pandas Series
series = pd.Series([50,40,70,30,60,20])
print("Series object:",series)
# combine series with scalar
print("combined series:",series.combine(50,min))解釋
最初,我們使用 Python 整數列表建立了一個 Pandas Series。並使用標量值“50”和“min”函式應用了 combine() 方法。
輸出
Series object: 0 50 1 40 2 70 3 30 4 60 5 20 dtype: int64 combined series: 0 50 1 40 2 50 3 30 4 50 5 20 dtype: int64
Series.combine() 方法返回一個 Series,其中元素的值小於標量值,否則元素將被標量值替換。
對於此示例,標量值“50”在索引位置“0、2、3、4”處被替換。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP