【发布时间】:2018-08-11 23:23:49
【问题描述】:
我有一个 pandas 数据框,其中一列中包含价格,另一列中包含日期时间。我要做的就是创建一个回测循环,如果价格达到某个点,则跳过 30 行并计算该行与之后的第 30 行之间的价格差异。然后,继续循环到数据帧的最后一行。
有没有比只输入 continue 30 次更 Pythonic 的方式来做到这一点?
感谢帮助
样本df:
index vol1 vol2 vol3 price
0 0.0 0.984928 0.842774 0.403604 0.24676
1 0.0 0.984928 0.842774 0.403604 0.24676
2 0.0 0.984928 0.842774 0.403604 0.24676
3 0.0 0.984928 0.842774 0.403604 0.24676
4 0.0 0.984928 0.842774 0.403604 0.24683
5 0.0 0.958933 0.843822 0.407730 0.24724
6 0.0 0.950355 0.842774 0.412017 0.24724
7 0.0 0.946536 0.843822 0.419604 0.24725
8 0.0 0.941535 0.843822 0.421247 0.24683
9 0.0 0.935383 0.842775 0.415184 0.24708
10 0.0 0.934629 0.842774 0.402836 0.24691
【问题讨论】:
-
你能发布你的代码和一些示例数据吗?