То, что вы рассчитали, называется ewm mean
в пандах, так что вы можете просто использовать метод ewm().mean()
.Вот код для получения того же результата, что и ваш код:
df=pd.DataFrame({'value':[1,2,4,5,67,8,8,89,9,98,7,87,87,87,89,89,9,8,9,9,909,9,8,9,8,9,89,8,8,9,89]})
a=0.0119
Y=x1.iloc[0:10]
Y_mean=np.mean(Y)
s = df["value"]
pd.concat([pd.Series([Y_mean/(1-a)]), s]).ewm(alpha=a, adjust=False).mean().iloc[1:]