Pandas bietet eine robuste Option zum Schreiben in Excel-Dateien, es tritt jedoch ein Problem auf, wenn in eine vorhandene Datei geschrieben wird, ohne deren Inhalt zu überschreiben. Standardmäßig überschreibt pandas.ExcelWriter vorhandene Daten beim Erstellen von Blättern.
Betrachten Sie den folgenden Code:
import pandas as pd writer = pd.ExcelWriter('Masterfile.xlsx') data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
In diesem Szenario lautet „Masterfile.xlsx " verfügt über bereits vorhandene Registerkarten. Wenn dieser Code ausgeführt wird, wird ein neues „Hauptblatt“ erstellt und ausgefüllt, aber alle anderen Registerkarten werden gelöscht.
Um Datenverlust zu verhindern, verwendet Pandas die openpyxl-Bibliothek für die Arbeit mit XLSX Dateien. Hier ist eine erweiterte Version des Codes:
import pandas as pd from openpyxl import load_workbook book = load_workbook('Masterfile.xlsx') writer = pd.ExcelWriter('Masterfile.xlsx', engine='openpyxl') writer.book = book writer.sheets = dict((ws.title, ws) for ws in book.worksheets) data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
Das obige ist der detaillierte Inhalt vonWie kann ich mit Pandas in eine Excel-Datei schreiben, ohne vorhandene Daten zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!