Heim > Artikel > Backend-Entwicklung > So kombinieren Sie in einer For-Schleife generierte Pandas-DataFrames: Eine umfassende Lösung
In einer For-Schleife generierte Pandas-DataFrames kombinieren: Eine umfassende Lösung
Wenn es um Datenmanipulation geht, bietet Pandas eine Reihe leistungsstarker Tools für die Arbeit mit strukturierten Daten. Eine häufige Aufgabe besteht darin, Daten aus mehreren Quellen zu kombinieren. Eine Möglichkeit, dies zu erreichen, besteht darin, Datenrahmen in einer for-Schleife zu generieren und sie dann anzuhängen, um einen einheitlichen Datenrahmen zu erstellen.
Um in einer for-Schleife generierte Datenrahmen anzuhängen, müssen Sie einen etwas anderen Ansatz als den verwenden eine, die du probiert hast. Der von Ihnen bereitgestellte Code:
appended_data = pandas.DataFrame.append(data) # requires at least two arguments
erfordert mindestens zwei Datenrahmen als Argumente, was nicht zum Anhängen mehrerer Datenrahmen nacheinander geeignet ist. Stattdessen können wir pd.concat verwenden, um eine Liste von Datenrahmen zu einem einzigen, größeren Datenrahmen zusammenzuführen.
Hier ist eine verbesserte Lösung:
<code class="python">appended_data = [] for infile in glob.glob("*.xlsx"): data = pandas.read_excel(infile) # Store each dataframe in a list appended_data.append(data) # Concatenate the list of dataframes into a single dataframe appended_data = pd.concat(appended_data) # Write the resulting dataframe to a new Excel file appended_data.to_excel('appended.xlsx')</code>
In diesem überarbeiteten Code:
Dieser Ansatz stellt sicher, dass alle in der Schleife generierten Datenrahmen in einem einzigen Datenrahmen zusammengefasst werden, sodass Sie einen einheitlichen Datensatz erhalten.
Das obige ist der detaillierte Inhalt vonSo kombinieren Sie in einer For-Schleife generierte Pandas-DataFrames: Eine umfassende Lösung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!