Pandas 如何为series.divmod()方法提供标量值
在pandas series构造函数中的Series.divmod()方法用于对带有标量的系列对象执行整数除法和模除法运算,或者我们也可以在两个系列上应用这个divmod()方法。
该方法对其两个输入对象执行逐元素除法运算。它返回一个包含两个系列对象的python元组,元组的第一个系列表示整数除法输出,元组的第二个系列表示模除法输出。
示例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 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
# 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”对一个系列对象应用了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()方法的输出,这是一个包含两个序列对象的元组(整数除法和模除法)。