python - 从五月到十月的六个月回报
问题描述
我想通过计算 5 月至 10 月六个月期间的月回报率来计算半年(六个月)回报
我只想提取这些年来从 5 月到 10 月的数据框。
像第一年一样,我将提取五月 - 十月,与随后的其他年份相同
def month_year_iter( start_month, start_year, end_month, end_year ):
ym_start= 12*start_year + start_month - 1
ym_end= 12*end_year + end_month - 1
for ym in range( ym_start, ym_end ):
y, m = divmod( ym, 12 )
yield y, m+1
start = dt.datetime(1970, 12, 1)
end = dt.datetime(2018, 12, 1)
df = web.get_data_yahoo("^GSPC", start, end)
df.head(5)
Date High Low Open Close Volume Adj Close
1970-12-01 88.610001 86.110001 87.199997 87.470001 20170000 87.470001
1970-12-02 88.830002 86.720001 87.470001 88.480003 17960000 88.480003
1970-12-03 89.870003 88.110001 88.480003 88.900002 20480000 88.900002
1970-12-04 89.889999 88.120003 88.900002 89.459999 15980000 89.459999
1970-12-07 90.389999 88.760002 89.459999 89.940002 15530000 89.940002
df.tail(5)
Date High Low Open Close Volume Adj Close
2018-11-26 88.610001 86.110001 87.199997 87.470001 20170000 87.470001
2018-11-27 88.830002 86.720001 87.470001 88.480003 17960000 88.480003
2018-11-28 89.870003 88.110001 88.480003 88.900002 20480000 88.900002
2018-11-29 89.889999 88.120003 88.900002 89.459999 15980000 89.459999
2018-11-30 90.389999 88.760002 89.459999 89.940002 15530000 89.940002
解决方案
推荐阅读
- python - Django 不让用户登录
- ios - iPhone 模拟器不更新最后一帧并且 UIView 宽度不填满屏幕
- javascript - 如何以一定角度移动物体?
- c++ - 对“__ms_vsnprintf”的未定义引用
- vue.js - Vue:在同一个模板中多次使用相同的组件,具有相同的道具和事件处理程序
- python - 多次返回单个变量(不是列表)以从第二个函数起作用?
- python - 返回索引在 pandas 中超过一行的 groupby 结果
- spring-boot - SpringBoot bean 生命周期管理
- cocoa - 如何在 NSSplitView 的子视图中使用自动布局?
- css - svg图像的响应式定位