【发布时间】:2017-03-04 00:51:51
【问题描述】:
我每分钟都有一个熊猫数据框 df。我希望对 Return 应用加权并计算滚动加权标准差,窗口 = 10。我可以计算非加权标准差,按年化:
df_spy['10mVol'] = df_spy['Return'].rolling(center=False,window=10).std()*(1440*252)**(0.5)*100
还有另一个问题要求 Numpy 中的加权 std,但我对滚动加权 stdev 很好奇。 (Weighted standard deviation in NumPy?)
加权标准差的计算公式为: https://math.stackexchange.com/questions/320441/standard-deviation-of-the-weighted-mean
weighting Midpoint Return 10mVol Weighted
0.2 215.6700 NaN NaN NaN
0.8 215.8400 -0.000788 NaN -0.000630
0.8 216.0600 -0.001019 NaN -0.000815
感谢您的帮助
【问题讨论】:
标签: python pandas standard-deviation