Heim > Artikel > Backend-Entwicklung > Wie füge ich in Pandas neue Blätter zu einer vorhandenen Excel-Datei hinzu, ohne sie zu überschreiben?
So behalten Sie vorhandene Excel-Tabellen bei, während Sie neue hinzufügen
In Pandas stellt das Speichern neuer Tabellen in einer vorhandenen Excel-Datei eine Herausforderung bei der Beibehaltung dar der ursprüngliche Inhalt. Um dieses Problem zu lösen, werden wir eine effektive Methode mit „openpyxl“ erkunden.
Das Problem
Das Standardverhalten von Pandas besteht darin, vorhandene Blätter zu überschreiben, wenn neue hinzugefügt werden. Dies kann zu Datenverlust führen, wenn wir beabsichtigen, neue Daten an eine vorhandene Datei anzuhängen.
Lösung mit „openpyxl“
„openpyxl“ bietet eine Möglichkeit, mit vorhandenen Daten umzugehen Arbeitsmappen ohne Überschreiben. Hier ist eine Schritt-für-Schritt-Anleitung:
Beispiel:
Hier ist ein Beispiel Code zur Veranschaulichung des Prozesses:
<code class="python">import pandas as pd from openpyxl import load_workbook # Load existing workbook book = load_workbook('existing.xlsx') # Create ExcelWriter and associate it with the workbook writer = pd.ExcelWriter('existing.xlsx', engine='openpyxl') writer.book = book # Append new sheets new_df1 = pd.DataFrame({'x': [1, 2, 3]}) new_df2 = pd.DataFrame({'y': [4, 5, 6]}) new_df1.to_excel(writer, sheet_name='NewSheet1') new_df2.to_excel(writer, sheet_name='NewSheet2') # Save changes writer.close()</code>
In diesem Beispiel behält der Code die vorhandenen Blätter in „existing.xlsx“ bei und fügt zwei neue Blätter hinzu, „NewSheet1“ und „NewSheet2“.
Das obige ist der detaillierte Inhalt vonWie füge ich in Pandas neue Blätter zu einer vorhandenen Excel-Datei hinzu, ohne sie zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!