Wenn Sie mit Pandas in Excel-Dateien schreiben, ohne vorhandene Daten zu überschreiben, tritt ein häufiges Szenario auf, wenn Sie Daten hinzufügen möchten ein neues Blatt zu einer zuvor erstellten Datei. Das Standardverhalten von Pandas überschreibt jedoch die gesamte Datei und löscht alle vorhandenen Registerkarten. Um dieses Problem zu lösen, können wir die openpyxl-Bibliothek nutzen.
Pandas verwendet openpyxl zur Verarbeitung von XLSX-Dateien. Indem wir den Parameter „engine“ in ExcelWriter explizit auf „openpyxl“ setzen, erhalten wir Zugriff auf eine detailliertere Kontrolle über den Inhalt der Datei.
import pandas from openpyxl import load_workbook book = load_workbook('Masterfile.xlsx') writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') writer.book = book # Populate a dictionary of existing sheets for ExcelWriter writer.sheets = dict((ws.title, ws) for ws in book.worksheets) # Write to the desired sheet without overwriting data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
In diesem Code:
Das obige ist der detaillierte Inhalt vonWie kann ich mit Pandas Daten an eine vorhandene Excel-Tabelle anhängen, ohne sie zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!