📜  Python| Pandas series.cumprod() 查找系列的累积产品(1)

📅  最后修改于: 2023-12-03 15:19:15.498000             🧑  作者: Mango

Python | Pandas series.cumprod() 查找系列的累积产品

在 Pandas 中,series.cumprod() 方法用于返回一个序列的元素的累积乘积。它接受一个参数 axis,用于指定执行操作的轴。默认情况下,axis = 0。

语法
Series.cumprod(axis=None, skipna=True, *args, **kwargs)
参数
  • axis:int 或 str,可选项。指定要执行操作的轴。默认值为 0
  • skipna:bool,可选项。当遇到 NaN 时是否忽略。默认为 True
返回值

返回一个 Series,其中每个元素是原序列中该位置及其之前的元素的乘积。

示例
import pandas as pd

# 创建一个序列
s = pd.Series([2, 4, 6, 8, 10])

# 计算 s 的累积乘积
cum_prod = s.cumprod()

# 输出结果
print(cum_prod)
0      2
1      8
2     48
3    384
4   3840
dtype: int64

在上面的示例中,我们创建了一个包含 5 个元素的序列,并使用 series.cumprod() 方法计算了该序列的累积乘积。

本函数支持按指定的方向进行计算:

import pandas as pd

# 创建一个数据框
df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6],
    'C': [7, 8, 9]
})

# 计算沿轴 1 的累乘积
cum_prod_axis_1 = df.cumprod(axis=1)

# 输出结果
print(cum_prod_axis_1)
   A   B    C
0   1   4   28
1   2  10   80
2   3  18  162

在上面的示例中,我们创建了一个包含 3 行和 3 列的数据框,并使用 series.cumprod() 方法计算了沿着轴 1 的累积乘积。