Pandas 什么是系列中rfloordiv()函数的用途
series.rfloordiv()函数用于将整数除法运算应用于pandas系列对象和其他对象,它执行逐元素的除法运算。rfloordiv方法被称为reverse floordiv,类似于floordiv()方法,但计算的是其他对象//系列对象,而不是系列对象//其他对象。
该方法支持使用其参数之一fill_value来替换任何输入中的缺失值。该方法还具有两个额外的参数,称为other和level。other是第二个输入对象(系列或标量),而level在级别上进行广播。
示例1
在下面的示例中,我们将通过标量值”100″将反向floor除法运算应用于Series对象。
import pandas as pd
# create pandas Series
series = pd.Series([36, 7, 45, 39, 2])
print("Series object:",series)
# Apply reverse floor division method with a scalar value
print("Output:")
print(series.rfloordiv(100))
输出
输出如下:
Series object:
0 36
1 7
2 45
3 39
4 2
dtype: int64
Output:
0 2
1 14
2 2
3 2
4 50
dtype: int64
在以上的代码块中,我们可以看到初始的series对象和最终的series对象。第二个对象是由series和标量值“100”进行逐元素整数除法操作的结果。
示例2
在下面的示例中,我们将使用rfloordiv()方法对两个series对象进行逆元素整数除法操作。
# import pandas packages
import pandas as pd
# Creating Pandas Series objects
series1 = pd.Series([1, 26, 36, 38], index=list("PQRS"))
print('First series object:',series1)
series2 = pd.Series([12, 74, 72, 61], index=list("PQST"))
print('Second series object:',series2)
# apply reverse floor division method
print("Reverse floor division of Series1 and Series2:", series1.rfloordiv(series2))
输出
下面是输出结果 –
First series object:
P 1
Q 26
R 36
S 38
dtype: int64
Second series object:
P 12
Q 74
S 72
T 61
dtype: int64
Reverse floor division of Series1 and Series2:
P 12.0
Q 2.0
R NaN
S 1.0
T NaN
dtype: float64
在上面的输出块中,我们可以看到逆向整除操作的输出。在结果系列对象中,有2个NaN元素存在,这是因为索引位置“R”的值在另一个系列对象“series2”中不可用,以及索引“F”在调用的系列对象“series1”中也不可用。因此,这两个值被默认值NaN填充。