我有以下数据框:mydf
Date A B C
1973-01-01 0.002 -0.003 0.004
1973-02-01 0.003 -0.005 0.006
...
我有一个采用数据帧,日期字段,协方差类型的函数 并返回平均回报,协方差矩阵和年化协方差矩阵
def myfunc(mydf, dtfield, typecov):
#does some computations based on type either equal weighted or exponentially weighted
...
...
return eret, cov, covA
对myfunc的调用(mydf,'日期',' e')
我试图在pandas中使用滚动功能,使用250窗口,但我不知道如何做到这一点。
当我使用for循环
时它会起作用minwindow = 250
for i in range(minwindow, minwindow+5):
temp = mydf[i-minwindow:i]
eret, c, cA = myfunc(temp,dtfield, typeCov)
由于