Я создал скользящую корреляцию в EXCEL, используя 3-периодное окно для Var_1 и Var_2.Код Excel:
=CORREL(B2:B4,C2:C4)
Я пытаюсь создать тот же результат в Python.Однако, когда я выполняю код, мои результаты смещаются на 1 строку в Python.Я также получаю 1.0 в качестве значения первой строки, чего я не понимаю.Лист считывается в Python из Excel и сохраняется в виде кадра данных pandas.Вот изображение. Код Python, который я создал для воссоздания этой скользящей корреляции.
df2 = pd.DataFrame((df.iloc[::1,1]).rolling(window = 3,min_periods = 1,center = True).corr((df.iloc[::1,2])))