Ich versuche, die Adj Close Preise von Yahoo Finance in einen DataFrame zu bekommen. Ich habe alle Aktien, die ich will, aber ich bin nicht in der Lage, nach Datum zu sortieren.Pandas Yahoo Finanzen 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]
Ich bekomme das folgende Ergebnis, das fast perfekt ist.
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
Allerdings ist das Datum kein Item. so, wenn ich laufen:
print dataFrame['Date']
ich den Fehler:
KeyError: u'no item named Date'
Hoffnung mir jemand das Datum Zugabe helfen kann.
Datum ist Ihr Index, so dataFrame.index, das Sie die Datumsspalte erhalten – Retozi
Sie 'Datenrahmen tun können [ "Datum"] = dataframe.index', wenn Sie wollen um eine Spalte namens 'Date' mit den Indexwerten darin hinzuzufügen – ejrb
Vielen Dank für die Eingabe. Es funktioniert jetzt gut –