如何将标量值赋给 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() 方法的输出是一个具有两个系列对象(整数除法和模除法)的元组。


相关文章