Pandas Series 的 combine() 方法是如何工作的?


Pandas Series 的 combine() 方法用於根據指定的函式合併兩個 Series 物件。series.combine() 方法接受兩個必需的位置引數。第一個引數是另一個 Series 物件,第二個引數是一個函式。

該方法根據指定的函式合併來自每個 Series 物件的兩個元素,並將其作為輸出 Series 物件的一個元素返回。

此方法有一個可選引數 fill_value。如果索引在一個或另一個 Series 物件中缺失,則可以使用指定的值填充該缺失的索引值,否則預設值為 Nan。

示例 1

import pandas as pd

# create pandas Series1
series1 = pd.Series([1,2,3,4,5,6])

print("First series object:",series1)

# create pandas Series2
series2 = pd.Series([10,20,30,40,50,60])

print("Second series object:",series2)

# combine series with max function
print("combined series:",series1.combine(series2, max))

解釋

在這個例子中,我們將使用“max”函式合併兩個 Series 元素。“max”函式接受兩個元素,一個來自 series1 物件,另一個來自 series2。它將比較這兩個元素並返回單個最大元素。

輸出

First series object:
0 1
1 2
2 3
3 4
4 5
5 6
dtype: int64

Second series object:
0 10
1 20
2 30
3 40
4 50
5 60
dtype: int64

combined series:
0 10
1 20
2 30
3 40
4 50
5 60
dtype: int64

Series1 和 Series2 物件由整數值建立,我們在這兩個 Series 物件上應用了 combine() 方法。我們可以在上面的輸出塊中看到生成的 Series 物件。

示例 2

import pandas as pd

# create pandas Series1
series1 = pd.Series({'A':13,'B':48,"C":98, "D":38})

print("First series object:",series1)

# create pandas Series2
series2 = pd.Series({'A':32,'B':18,"C":1, "D":85,'E':60 })

print("Second series object:",series2)

# combine series with max function
print("combined series:",series1.combine(series2, max))

解釋

最初,我們使用 Python 字典建立了兩個 Pandas Series 物件。然後使用“max”函式應用 combine() 方法。

輸出

First series object:
A 13
B 48
C 98
D 38
dtype: int64

Second series object:
A 32
B 18
C  1
D 85
E 60
dtype: int64

combined series:
A 32.0
B 48.0
C 98.0
D 85.0
E  NaN
dtype: float64

這裡,series1 和 series2 使用“max”函式合併。在這個例子中,兩個 Series 物件具有相同的索引標籤,但是 series2 有一個額外的索引標籤“E”。在合併這兩個 Series 物件時,這個額外的標籤在另一個 Series 中不可用,因此預設情況下將填充為 Nan 值。

更新於:2022年3月9日

241 次瀏覽

啟動你的職業生涯

完成課程獲得認證

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