如何通过另一个系列对象对熊猫系列对象应用楼层划分?

pandas系列构造函数中的floordiv()方法用于对两个系列对象进行整数除法(逐元素除法运算),Floor Division运算也称为整数除法,相当于python中的//。该方法支持替换任何输入中的缺失值。

该方法返回一个带有结果值的序列,该方法有 3 个参数,分别是 fill_value、other 和 level。另一个参数只不过是第二个输入对象系列或标量。

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 Series。之后,我们使用floordiv()fill_value 参数应用该方法。

# 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。

以上是 如何通过另一个系列对象对熊猫系列对象应用楼层划分? 的全部内容, 来源链接: utcz.com/z/297260.html

回到顶部