Ich versuche, einen Datenrahmen mit einer großen Anzahl von Aktien zu erstellen, die ich schließlich an eine MySQL-Datenbank senden werde. Ich muss alle individuellen Datenframes nehmen und sie zusammenfügen, ihren Namen und Daten einzigartig halten Das Problem, das ich zurzeit habe, ist, dass der Join-Teil des Codes einen Fehler wirft, ich habe stattdessen eine Zusammenführung versucht, aber dabei verliere die Name Werte für jeden Datenrahmen und daher nicht meine Bedürfnisse. Ich habe auch untersucht, wie man stattdessen ein Panel benutzt, aber ich habe gelesen, dass die Funktion .to_sql nur für Datenrahmen gedacht ist. Jede Hilfe wäre willkommen.Fehler beim Beitritt Pandas Dataframe
exchList =['A','AA','AAL','AAP','AAPL','ABBV','ABC','ABT','ACN','ADBE','ADI','ADM','ADP','ADS','ADSK','AEE','AEP']
main_df = pd.DataFrame()
start = datetime.datetime(2000,1,1)
end = datetime.date.today()
for ticker in exchList:
df = web.DataReader(ticker, "yahoo",start, end)
df.reset_index(level=df.index.names, inplace=True)
if main_df.empty:
main_df = df
else:
main_df = main_df.join(df)
Der Fehler ist der folgende.
ValueError: columns overlap but no suffix specified: Index(['Date', 'Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close'], dtype='object')
Ein Beispiel für [Minimal, vollständig und verifizierbar] (http://stackoverflow.com/help/mcve) erleichtert es uns, Ihnen zu helfen. –