Я пытаюсь получить Adj Close цены от Yahoo Finance в DataFrame. У меня есть все запасы, которые я хочу, но я не могу сортировать по дате.
stocks = ['ORCL', 'TSLA', 'IBM','YELP', 'MSFT']
ls_key = 'Adj Close'
start = datetime(2014,1,1)
end = datetime(2014,3,28)
f = web.DataReader(stocks, 'yahoo',start,end)
cleanData = f.ix[ls_key]
dataFrame = pd.DataFrame(cleanData)
print dataFrame[:5]
Я получаю следующий результат, который почти идеален.
IBM MSFT ORCL TSLA YELP
Date
2014-01-02 184.52 36.88 37.61 150.10 67.92
2014-01-03 185.62 36.64 37.51 149.56 67.66
2014-01-06 184.99 35.86 37.36 147.00 71.72
2014-01-07 188.68 36.14 37.74 149.36 72.66
2014-01-08 186.95 35.49 37.61 151.28 78.42
Однако дата не является элементом. поэтому, когда я запускаю:
print dataFrame['Date']
Я получаю сообщение об ошибке:
KeyError: u'no item named Date'
Надеюсь, кто-нибудь может помочь мне добавить дату.