如何为pandas series.divmod() 方法赋予标量值?


Pandas series 构造器中的 Series.divmod() 方法用于对 series 对象进行整数除法和模除法运算,可以使用标量值,也可以对两个 series 进行此 divmod() 方法的运算。

该方法对两个输入对象的每个元素执行除法运算。它返回一个包含两个 series 对象的 Python 元组,元组的第一个 series 表示整数除法的输出,第二个 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() 方法返回一个包含两个 series 的元组对象。第一个 series 表示整数除法的值,第二个 series 表示模除法的输出值。

示例 2

import pandas as pd

# create pandas Series
series = pd.Series([19, 4, 89, 45, 31])

print("Series object:",series)

# apply divmod() with a scalar value
print("Output: ",series.divmod(2))

解释

在下面的例子中,我们使用标量值“2”对 series 对象应用了 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() 方法的输出,它是一个包含两个 series 对象(整数除法和模除法)的元组。

更新于:2022年3月9日

106 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告