如何使用 Python 列表对 pandas 系列执行整数除法运算?

pandasserver side programmingprogrammingpython

整数除法运算也可以通过另一个 Python 序列(如列表或元组)应用于 pandas 系列的元素。

要执行整数除法运算,我们可以使用 pandas 系列类中的 floordiv() 方法。它用于将一个 pandas 系列对象与另一个系列或标量或类似列表的对象中的相应元素进行逐元素整数除法运算。

这里我们将讨论一些示例,以了解 floordiv() 方法如何通过 Python 列表的元素对 pandas 系列的元素执行整数除法运算。

示例 1

以下是一个例子,用于了解 floordiv() 方法在整数除法运算方面的性能。

import pandas as pd
import numpy as np

# create pandas Series
s = pd.Series({'A':None,'B':58,"C":85, "D":28, 'E':np.nan, 'G':60 })

print("Series object:",s)

# 使用整数列表应用 floordiv()
print("Output:")
print(s.floordiv(other=[18, 16, 9, 15, 14, 6]))

解释

使用 floordiv() 函数对带有 Python 列表的系列对象 “s” 执行向下除法运算。给定的系列对象 “s” 在索引位置 “A” 包含一些缺失值和"E"。

输出

您将获得以下输出 −

Series 对象:
A    NaN
B    58.0
C    85.0
D    28.0
E    NaN
G    60.0
dtype: float64

输出:
A    NaN
B    3.0
C    9.0
D    1.0
E    NaN
G    10.0
dtype: float64

在上面的输出块中,该方法已成功使用 Python 列表返回给定系列对象向下除法的结果。而且,由于我们没有对 fill_value 参数应用任何值,因此在 floordiv() 方法的结果中仍然存在缺失值。

示例 2

对于前面的示例,我们将通过使用 fill_value 参数替换缺失值来应用整数除法运算。

import pandas as pd
import numpy as np

# 创建 pandas Series
s = pd.Series({'A':None,'B':58,"C":85, "D":28, 'E':np.nan, 'G':60 })

print("Series object:",s)

# 使用列表应用 floordiv()通过替换缺失值来恢复整数
print("输出:")
print(s.floordiv(other=[18, 16, 9, 15, 14, 6], fill_value=20))

输出

输出如下所示 −

Series 对象:
A    NaN
B    58.0
C    85.0
D    28.0
E    NaN
G    60.0
dtype: float64

输出:
A    1.0
B    3.0
C    9.0
D    1.0
E    1.0
G    10.0
dtype: float64

执行上述代码时,缺失值被标量值 20 替换,并且向下取整除运算的输出显示在上述输出块中。


相关文章