Sto cercando di ottenere i prezzi di chiusura di Adj da Yahoo Finance in un DataFrame. Ho tutti gli stock che voglio, ma non sono in grado di ordinare in data.Finanziamenti di pandas yahoo DataReader
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]
Ottengo il seguente risultato, che è quasi perfetto.
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
Tuttavia, la data non è un articolo. così quando ho eseguito:
print dataFrame['Date']
ottengo l'errore:
KeyError: u'no item named Date'
La speranza qualcuno mi può aiutare aggiungendo la data.
data è l'indice, in modo da dataFrame.index, questo ti porterà la colonna della data – Retozi
si può fare 'dataframe [ "data"] = dataframe.index' se si desidera per aggiungere una colonna chiamata 'Data' con i valori dell'indice al suo interno – ejrb
Grazie mille per l'input. Funziona benissimo ora –