У меня есть многоиндексный фрейм данных, где первый индекс - дата, а каждый день - матрица 3x3:
multi_index = pd.MultiIndex.from_product([[pd.datetime(2017, 1, 1),pd.datetime(2017, 1, 2),pd.datetime(2017, 1, 3)], ['A','B','C']])
df = pd.DataFrame(index=multi_index, data={"A": [1, 2, 3, 4, 1, 2, 3, 4, 2],"B": [1, 2, 3, 4, 1, 2, 3, 4, 2],"C": [1, 2, 3, 4, 1, 2, 3, 4, 2]})
Я хотел бы создать новый фрейм данных с той же структурой, что и df, нозначения являются экспоненциально взвешенными средними значениями расширяющегося окна матриц.
Таким образом, для 2017-01-01, новый df такой же, как старый df.На 2017-01-02, новый df - это экспоненциально взвешенное среднее из 2 матриц на 2017-01-01 и 2017-01-02 от df.На 2017-01-03 это средневзвешенное значение по экспоненте из 3 матриц.
Я пробовал сочетания группового / расширения / применения / ewm, но не нашел решения.