【发布时间】:2019-05-04 18:32:47
【问题描述】:
我在 EXCEL 中使用 Var_1 和 Var_2 的 3 个周期窗口创建了滚动相关性。Excel 代码是:
=CORREL(B2:B4,C2:C4)
我正在尝试在 Python 中创建相同的结果。但是,当我执行代码时,我的结果在 Python 中向下移动了 1 行。我还得到一个 1.0 作为第一行值,我不明白。 该工作表从 Excel 读入 Python 并保存为 pandas 数据框。 这是图片。 我创建的 Python 代码是为了重新创建这种滚动相关性。
df2 = pd.DataFrame((df.iloc[::1,1]).rolling(window = 3,min_periods = 1,center = True).corr((df.iloc[::1,2])))
【问题讨论】:
标签: python excel pandas time-series rolling-computation