Python 3.x 使用数据框中行的先前值构建当前单元格值

Python 3.x 使用数据框中行的先前值构建当前单元格值,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,我有一个数据帧,如图所示 A 0.001216 0.000453 0.00506 0.004556 0.005266 我想根据下面代码中的公式创建一个新的B列 column_key = 'B' factor = 'A' df[column_key] = np.nan df[column_key][0] = (df[factor][0] + 1) * 100 for i in range(1, len(df)): df[column_key][i] = (df[fa

我有一个数据帧,如图所示

   A     
0.001216  
0.000453
0.00506
0.004556
0.005266
我想根据下面代码中的公式创建一个新的B列

column_key = 'B'
factor = 'A' 
df[column_key] = np.nan
df[column_key][0] = (df[factor][0] + 1) * 100
for i in range(1, len(df)):
    df[column_key][i] = (df[factor][i] + 1) * df[column_key][i-1]

我一直在尝试使用列的前一个单元格和列的相邻单元格填充当前单元格值

这是我尝试过的,但我认为这不会有效

有谁能帮我找到解决这个问题的最有效的方法吗

使用,可以通过以下方式完成:

df['B'] = df['A'] + 1
df['B'][0] = df['B'][0] * 100
df['B'] = df['B'].cumprod()

谢谢,我是新来的。编辑了问题并提供了预期的输出。您能否举例说明如何使用列的前一个单元格和列的相邻单元格填充当前单元格值?