Beim Umgang mit Excel-Daten in Python stehen Benutzer möglicherweise vor der Herausforderung, neue Blätter in einer vorhandenen Excel-Datei zu speichern . Dieser Leitfaden bietet eine Lösung unter Verwendung der Pandas-Bibliothek und deckt die Einschränkungen der „xlsxwriter“-Engine und die Implementierung der „openpyxl“-Engine ab.
Im angegebenen Code wird die Der Benutzer erstellt eine Excel-Datei mit zwei Blättern, „x1“ und „x2“. Der Versuch, neue Blätter „x3“ und „x4“ hinzuzufügen, überschreibt jedoch die Originaldaten. Dies liegt daran, dass die „xlsxwriter“-Engine Daten nur in einer neuen Datei speichert oder eine vorhandene überschreibt.
Um vorhandene Daten beim Hinzufügen neuer Blätter beizubehalten, verwenden Sie die „openpyxl“-Engine. Der folgende Code demonstriert diesen Ansatz:
<code class="python">import pandas as pd import numpy as np from openpyxl import load_workbook path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx" book = load_workbook(path) # Load the existing Excel file writer = pd.ExcelWriter(path, engine='openpyxl') # Create a Pandas writer connected to the workbook writer.book = book # Assign the workbook to the Pandas writer 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') # Write the new dataframes to the existing file df4.to_excel(writer, sheet_name='x4') writer.close() # Save the changes to the file</code>
Im vorgeschlagenen Code aus dem angegebenen Link:
Das obige ist der detaillierte Inhalt vonWie füge ich mit Pandas neue Blätter zu einer vorhandenen Excel-Datei hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!