ema_period = 12
myalpha = 2 / (ema_period + 1)
df['Expand_Mean'] = df.rolling(window=len(df), min_periods=ema_period).mean()
idx = df['Expand_Mean'].first_valid_index()
df.loc[idx:, ('Expand_Mean')].iloc[1:] = np.NaN
df.loc[idx:, ('Expand_Mean')] = df['Expand_Mean'].combine_first(df['Close'])
df['12 Day EMA'] = df['Expand_Mean'].ewm(alpha=myalpha, adjust=False).mean()
df
Добавление столбца (EMA), который является результатом предыдущего нового значения столбца в пандах