在具有多个输出的数据帧上应用滚动自定义函数

时间:2017-08-23 15:39:33

标签: pandas apply

我有以下数据框: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)

由于

0 个答案:

没有答案