📅  最后修改于: 2023-12-03 15:19:15.498000             🧑  作者: Mango
在 Pandas 中,series.cumprod() 方法用于返回一个序列的元素的累积乘积。它接受一个参数 axis,用于指定执行操作的轴。默认情况下,axis = 0。
Series.cumprod(axis=None, skipna=True, *args, **kwargs)
返回一个 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 的累积乘积。