df = pd.DataFrame(np.repeat(np.arange(2, 6), 3).reshape(4, 3), columns=['A',
    'B', 'D'])
new = [df.D.values[0]]
for i in range(1, len(df.index)):
    new.append(new[i - 1] * df.A.values[i] + df.B.values[i])
df['C'] = new
Есть ли способ в Pandas использовать предыдущее значение строки в dataframe.apply, когда предыдущее значение также вычисляется в приложении?