въпреки че все още съм нуб, ентусиазирано уча Python от известно време и ето един проект, върху който работя. Трябва да събера историческа цена на акциите десет дни преди официалните празници в САЩ през последните двадесет години и ето какво направих: (Използвах pandas_datareader и празници тук)
start=datetime.datetime(1995,1,1)
end=datetime.datetime(2015,12,31)
history_price=web.get_data_yahoo('SPY', start, end)
us_holidays=holidays.UnitedStates()
test=[]
for i in dates:
if i in us_holidays:
test.append((history_price['Adj Close'].ix[pd.date_range(end=i, periods=11, freq='B')]))
test
И резултатът е такъв:
Freq: B, Name: Adj Close, dtype: float64, 1995-02-06 32.707565
1995-02-07 32.749946
1995-02-08 32.749946
1995-02-09 32.749946
1995-02-10 32.792328
1995-02-13 32.802975
1995-02-14 32.845356
1995-02-15 33.025457
1995-02-16 32.983076
1995-02-17 32.855933
1995-02-20 NaN
Дължината на списъка "тест" е 233. Въпросът ми е: как мога да конвертирам този списък в речник, като празниците са ключовете, а цените на акциите са стойности под всеки ключ.
Благодаря ви предварително за насоките.