假设我有一个类似下面的Pandas数据框,我该如何获取2个特定列的滚动相关性(在此示例中为2天),并按“ID”列进行分组?我熟悉Pandas rolling_corr()函数,但我无法弄清如何将其与groupby()子句结合使用。
我有什么:
我有什么:
ID Date Val1 Val2
A 1-Jan 45 22
A 2-Jan 15 66
A 3-Jan 55 13
B 1-Jan 41 12
B 2-Jan 87 45
B 3-Jan 82 66
C 1-Jan 33 34
C 2-Jan 15 67
C 3-Jan 46 22
我需要的是:
ID Date Val1 Val2 Rolling_Corr
A 1-Jan 45 22
A 2-Jan 15 66 0.1
A 3-Jan 55 13 0.16
B 1-Jan 41 12
B 2-Jan 87 45 0.15
B 3-Jan 82 66 0.05
C 1-Jan 33 34
C 2-Jan 15 67 0.09
C 3-Jan 46 22 0.11
谢谢!