如何将标量值赋给 pandas series.divmod() 方法?
pandasserver side programmingprogramming更新于 2025/5/17 19:22:17
pandas series 构造函数中的 Series.divmod() 方法用于对具有标量的 series 对象执行整数除法和模除法运算,或者我们也可以将此 divmod() 方法应用于两个 series。
该方法对其两个输入对象执行逐元素除法运算。并返回一个包含两个series对象的python tuple,tuple中第一个series表示整数除法输出,tuple中的第二个series对象表示模除法输出。
示例1
import pandas as pd # create pandas Series series = pd.Series([25, 48, 18, 99, 61]) print("Series object:",series) # apply divmod() print("Output: ",series.divmod([1,2,3,4,5]))
解释
在本例中,我们将使用divmod()方法将series对象与标量值列表相除。
输出
Series object: 0 25 1 48 2 18 3 99 4 61 dtype: int64 Output: (0 25 1 24 2 6 3 24 4 12 dtype: int64, 0 0 1 0 2 0 3 3 4 1 dtype: int64)
divmod() 方法返回一个包含两个系列的元组对象。第一个系列表示整数除法值,第二个系列表示模除的输出值。
示例 2
import pandas as pd # 创建 pandas 系列 series = pd.Series([19, 4, 89, 45, 31]) print("Series object:",series) # 使用标量值应用 divmod() print("Output: ",series.divmod(2))
解释
对于以下示例,我们使用标量值"2"对系列对象应用了 divmod() 方法。
输出
Series object: 0 19 1 4 2 89 3 45 4 31 dtype: int64 Output: (0 9 1 2 2 44 3 22 4 15 dtype: int64, 0 1 1 0 2 1 3 1 4 1 dtype: int64)
在上面的输出块中,我们可以看到 divmod() 方法的输出是一个具有两个系列对象(整数除法和模除法)的元组。