我想從雅虎財經調整關閉價格到一個數據框。我有我想要的所有股票,但我無法按日期排序。熊貓雅虎財務數據讀取器
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'
希望有人能幫助我添加日期。
日期是索引,所以dataFrame.index,這將讓你的日期列 – Retozi
你可以做'數據框[「日」] = dataframe.index'如果你想添加一個名爲'Date'的列,其中的索引值 – ejrb
非常感謝您的輸入。現在它工作正常 –