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 值。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP