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 引數定義的。
廣告