Я хочу рассчитать полугодовые (шестимесячные) доходы путем сложения месячных доходов за шестимесячные периоды с мая по октябрь
Я просто хочу извлечь данные с мая по октябрь за все годы .
как первый год, я буду извлекать май - октябрь, так же, как и в другие последующие годы
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