Neue Tabellen in vorhandenen Excel-Dateien mit Pandas speichern
Sie möchten mit Python verarbeitete Daten in Excel-Tabellen speichern, stoßen jedoch beim Hinzufügen neuer Tabellen auf Schwierigkeiten auf bestehende Dateien. Der bereitgestellte Code wirft Bedenken hinsichtlich des Überschreibens von Originaldaten auf.
Hintergrund
Um neue Excel-Tabellen zu erstellen und bestehende beizubehalten, stehen zwei Optionen zur Verfügung:
xlsxwriter
Der Code verwendet „xlsxwriter“ als Engine zum Erstellen und Speichern einer Excel-Datei. Durch das Hinzufügen weiterer Blätter zur gleichen Datei werden jedoch die vorherigen überschrieben.
openpyxl
Um dieses Problem zu lösen, kann „openpyxl“ als Engine verwendet werden. Es ermöglicht das Anhängen neuer Blätter, ohne dass vorhandene Daten verloren gehen.
Implementierung mit openpyxl
<code class="python">path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx" book = load_workbook(path) writer = pd.ExcelWriter(path, engine='openpyxl') writer.book = book x3 = np.random.randn(100, 2) df3 = pd.DataFrame(x3) x4 = np.random.randn(100, 2) df4 = pd.DataFrame(x4) df3.to_excel(writer, sheet_name='x3') df4.to_excel(writer, sheet_name='x4') writer.close()</code>
Den Code verstehen
Beispiel
Das bereitgestellte Beispiel zeigt, wie eine Excel-Datei generiert und dann zwei weitere angehängt werden Blätter ohne Verlust der Originaldaten.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Pandas neue Blätter zu einer vorhandenen Excel-Datei hinzufügen, ohne vorhandene Daten zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!