如何使用 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”處被替換。

更新於: 2022年3月9日

334 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.