【发布时间】:2020-07-17 05:36:00
【问题描述】:
我想知道是否有一种快速的方法可以在 Python 中使用一个固定系列进行运行关联?我尝试使用 Pandas,例如:df1.rolling(4).corr(df2)。但是,它要求两个 DataFrame 具有相同的长度。 有没有一种类似于上述 Pandas 示例的方法,但修复了一个 DataFrame?
为了澄清,我想计算下面的 df2 和 df1 中的值之间的相关系数。
示例: df2 和 df1.loc[0:3] 之间的第一个相关性 df2 和 df1.loc[1:4] 的第二个相关性
等等
我已经设法通过创建一个循环来做到这一点。但是,我发现在处理较大的 DataFrame 时效率低下。
df1 = pd.DataFrame([1,3,2,4,5,6,3,4])
df2 = pd.DataFrame([1,2,3,2])
【问题讨论】:
标签: python pandas correlation