问题描述
我正在尝试获得连续的 n 天年化股票回报波动率,但在实施时遇到了麻烦。基本上,我希望在最后一行(索引 10)中看到对滚动 n 天窗口执行 np.std(df["log returns“]*np.sqrt(252)
的排序实现(例如,对于 5 天窗口,索引 6-10)。如果没有剩余 n 个值,则留空/填充 np.nan。
索引 | 日志返回 | 年化波动率 |
---|---|---|
0 | 0.01 | |
1 | -0.005 | |
2 | 0.021 | |
3 | 0.01 | |
4 | -0.01 | |
5 | 0.02 | |
6 | 0.012 | |
7 | 0.022 | |
8 | -0.001 | |
9 | -0.01 | |
10 | 0.01 |
我考虑过使用 while 循环来执行此操作,但由于我正在处理大量数据,因此我认为基于数组的操作可能更智能。不幸的是,我一生都无法想出一个。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)