Pandas 如何将系列对象应用于另一个系列对象的地板除法

Pandas 如何将系列对象应用于另一个系列对象的地板除法

在pandas系列构造函数中,floordiv()方法用于执行两个系列对象的整数除法(逐元素除法操作),地板除法操作也称为整数除法,相当于python中的//。该方法支持替换任一输入中的缺失值。

该方法返回一个带有结果值的系列,并且该方法有3个参数,分别是fill_value、other和level。other参数就是第二个输入对象,可以是一个系列或标量。

fill_value参数用于在执行floordiv()方法时替换缺失值的特定值;默认情况下,它将使用NaN填充缺失值。

示例1

在这个示例中,我们将使用floordiv()方法在两个系列对象之间应用整数除法操作,而不改变任何默认参数值。

# import pandas packages
import pandas as pd

# Creating Pandas Series objects
series1 = pd.Series([57, 47, 81, 88, 43], index=['A', 'B', 'C', 'D', 'E'])
print('First series object:',series1)

series2 = pd.Series([1, 5, 4, 7, 9], index=['A', 'B', 'C', 'D', 'F'])
print('Second series object:',series2)

# apply floor division
print("Floordiv of Series1 and Series2:", series1.floordiv(series2))

输出

输出结果如下:

First series object:
A    57
B    47
C    81
D    88
E    43
dtype: int64

Second series object:
A    1
B    5
C    4
D    7
F    9
dtype: int64

Floordiv of Series1 and Series2:
A    57.0
B    9.0
C    20.0
D    12.0
E    NaN
F    NaN
dtype: float64

在上面的输出块中,我们可以看到两个输入的系列对象和结果系列对象。在结果系列对象中,有两个NaN元素,因为在第二个系列对象中索引位置“E”上的值不可用,以及在被调用系列对象中标签“F”不可用。

示例2

与前一个示例相同,我们创建了两个具有标签索引的pandas系列对象。之后,我们使用fill_value参数应用了floordiv()方法。

# import pandas packages
import pandas as pd

# Creating Series objects
series1 = pd.Series([10, 14, 82, 49, 82], index=['A', 'B', 'C', 'D', 'E'])
print('First series object:')
print(series1)

series2 = pd.Series([2, 6, 4, 4, 5], index=['A', 'B', 'C', 'D', 'F'])
print('Second series object:')
print(series2)

# Apply the floordiv method
print("Floordiv of Series1 and Series2:")
print(series1.floordiv(series2, fill_value=10))

输出

以下是输出结果−

First series object:
A    10
B    14
C    82
D    49
E    82
dtype: int64

Second series object:
A    2
B    6
C    4
D    4
F    5
dtype: int64

Floordiv of Series1 and Series2:
A    5.0
B    2.0
C    20.0
D    12.0
E    8.0
F    2.0
dtype: float64

我们可以观察到输出的序列对象中,NaN值被替换为10。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

Pandas 精选笔记