Heim >Backend-Entwicklung >Python-Tutorial >Wie füge ich mehrere Pandas-DataFrames aus einer For-Schleife in einer einzigen Excel-Datei zusammen?
Anhängen von Pandas-Datenrahmen, die aus der For-Schleifen-Iteration resultieren
Bei einer aktuellen Programmieraufgabe stößt ein Benutzer auf eine Herausforderung: Er greift über eine auf mehrere Excel-Dateien zu for-Schleife, liest ihre Daten in separate Pandas-Datenrahmen und führt diese Datenrahmen anschließend zusammen, um sie als eine einzige, umfassende Excel-Datei zu speichern.
Zunächst verwendet der Benutzer glob.glob, um eine Liste der darin enthaltenen Excel-Dateien abzurufen das Betriebsverzeichnis. Anschließend verarbeiten sie jede Datei mit pandas.read_excel, um einzelne Datenrahmen zu erhalten. Der Benutzer hat jedoch Schwierigkeiten, diese Datenrahmen für den Export zusammenzufügen.
Ein erster Versuch beinhaltet die Verwendung von DataFrame.append(), diese Methode erfordert jedoch mindestens zwei Datenrahmen als Eingabe. Um dies zu umgehen, wird dem Benutzer empfohlen, die folgenden Schritte auszuführen:
Hier ist der überarbeitete Code:
<code class="python">appended_data = [] for infile in glob.glob("*.xlsx"): data = pandas.read_excel(infile) appended_data.append(data) appended_data = pd.concat(appended_data) appended_data.to_excel('appended.xlsx')</code>
Diese Lösung bietet eine präzise und unkomplizierte Methode zum Anhängen mehrerer Pandas-Datenrahmen, die aus einer for-Schleife generiert werden, sodass der Benutzer die konsolidierten Daten als einzelne Excel-Datei speichern kann.
Das obige ist der detaillierte Inhalt vonWie füge ich mehrere Pandas-DataFrames aus einer For-Schleife in einer einzigen Excel-Datei zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!