Pandas 系列中的 series.divmod() 方法是如何工作的?


Pandas 系列建構函式中的 divmod() 方法用於對兩個系列物件執行整數除法和取模運算。我們可以計算一個系列與標量值之間的 divmod()。並且我們可以執行逐元素的 divmod() 操作。

該方法返回一個包含兩個系列物件的 Python 元組,元組的第一個系列表示整數除法的結果,元組的第二個系列物件表示取模除法的結果。

該方法對兩個系列物件執行逐元素除法運算。有一個名為 fill_value 的引數,用於在執行 divmod() 方法時用指定的值填充缺失值的位置,預設情況下它將用 Nan 填充缺失值。

示例 1

# import pandas packages
import pandas as pd

# Creating Series objects
series1 = pd.Series([96, 75, 23, 17, 30], index=['A', 'B', 'C', 'D', 'E'])
print('First series object:',series1)

series2 = pd.Series([8, 6, 4, 5, 3], index=['A', 'B', 'C', 'D', 'F'])
print('second series object:',series2)

print("Divmod of Series1 and Series2:", series1.divmod(series2))

解釋

在這個例子中,我們將使用 divmod() 方法來除以兩個系列物件,而無需更改任何預設引數值。

輸出

First series object:
A 96
B 75
C 23
D 17
E 30
dtype: int64

second series object:
A 8
B 6
C 4
D 5
F 3
dtype: int64

Divmod of Series1 and Series2:
(A 12.0
B  12.0
C   5.0
D   3.0
E   NaN
F   NaN
dtype: float64,

A 0.0
B 3.0
C 3.0
D 2.0
E NaN
F NaN
dtype: float64)

在上面的輸出塊中,我們可以看到兩個系列物件的元組。第一個物件表示整數除法值,第二個物件表示對兩個系列物件使用 divmod() 方法得到的取模值。

示例 2

# import pandas packages
import pandas as pd

# Creating Series objects
series1 = pd.Series([36, 85, 4, 13, 34], index=['A', 'B', 'C', 'D', 'E'])
print('First series object:',series1)

series2 = pd.Series([7, 8, 1, 6, 8], index=['A', 'B', 'C', 'D', 'F'])
print('second series object:',series2)

print("Divmod of Series1 and Series2:", series1.divmod(series2, fill_value=10))

解釋

最初,我們建立了兩個帶有標籤索引的 Pandas 系列。之後,我們使用 fill_value 引數應用了 divmod() 方法。

輸出

First series object:
A 36
B 85
C  4
D 13
E 34
dtype: int64

second series object:
A 7
B 8
C 1
D 6
F 8
dtype: int64

Divmod of Series1 and Series2:
(A 5.0
B 10.0
C  4.0
D  2.0
E  3.0
F  1.0
dtype: float64,

A 1.0
B 5.0
C 0.0
D 1.0
E 4.0
F 2.0
dtype: float64)

在上面的輸出塊中,我們可以看到兩個系列物件的元組。在執行 divmod() 方法時,Nan 值被替換為 10,這是由 fill_value 引數定義的。

更新於: 2022年3月9日

276 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告