如何获取先前的行值并将其用作输入来计算 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
如果可以的话寻求一些帮助。
我有以下 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