如何获取先前的行值并将其用作输入来计算 Pandas 中的当前行值?

How to take prior row value and use as an input to calculate the current row value in Pandas?

如果可以的话寻求一些帮助。

我有以下 table,我想在 pandas 中复制它。

B 列只是一个随机浮点数(我知道如何生成它)。

A 列依赖于 B 列,例如 A2 = A1 * B2。 A3 = A2 * B3 依此类推。

我有效地采用了 A 列中的先前值,并将其乘以 B 列中的当前值以生成当前 A。

如果有人能告诉我如何实现这一点,我将不胜感激。提前致谢!

让我们先做数学

A2 = A1 * B2
A3 = A2 * B3 = A1 * B2 * B3
A4 = A3 * B4 = A2 * B3 * B4 = A1 * B2 * B3 * B4

那么这是cumprod

s=pd.Series([0.9791,1.0019,1.0082,0.9975])
10*s.cumprod()
0    9.791000
1    9.809603
2    9.890042
3    9.865317
dtype: float64