, хотя я все еще как нуб, я с энтузиазмом изучал 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. Мой вопрос: как преобразовать этот список в словарь с праздниками, когда ключи и цены акций являются значениями под каждым ключом.
Заранее благодарю вас за руководство.
Десять дней, предшествующих Новому году, будут пересекаться с Рождеством. Ваша функция не учитывает это. – Alexander
Да, я знаю об этом. Технически я все еще могу извлечь цены на акции за десять рабочих дней до нового года, просто пропустив рождественский день. – wastetime909