Vorhandene Excel-Tabelle mit neuem Datenrahmen mit Python Pandas anhängen
In diesem Artikel erfahren Sie, wie Sie einen neuen Datenrahmen an einen vorhandenen anhängen Excel-Tabelle mit Python Pandas.
Problem:
Anhängen eines neuen Datenrahmens an ein vorhandenes Excel Das Erstellen eines Arbeitsblatts mit der Funktion Pandas to_excel() überschreibt die vorhandenen Daten. Das Ziel besteht darin, die neuen Daten an das Ende des aktuellen Blatts anzuhängen und dabei den vorhandenen Inhalt beizubehalten.
Lösung:
Um dieses Problem zu beheben, können wir die folgenden Schritte nutzen:
Vorhandenes laden Arbeitsmappe:
Bereiten Sie das Neue vor Datenrahmen:
Erstellen Sie einen neuen Arbeitsmappen-Autor:
Schreiben Sie den neuen Datenrahmen:
Zellen vom neuen in das vorhandene Blatt kopieren:
Neues Blatt entfernen:
Speichern und schließen Sie die Arbeitsmappe:
Beispiel:
import pandas as pd import openpyxl from openpyxl.utils import get_column_letter # Load existing workbook workbook = openpyxl.load_workbook("existing_excel.xlsx") sheet_names = workbook.sheetnames # Prepare new dataframe new_df = pd.DataFrame({ "Name": ["Alice", "Bob", "Carol"], "Age": [25, 30, 35] }) # Create new workbook writer with pd.ExcelWriter("existing_excel.xlsx", engine="openpyxl", mode="a", if_sheet_exists="new") as writer: # Write new dataframe new_df.to_excel(writer, sheet_name="NewData", index=False) # Get worksheet objects new_sheet = writer.sheets["NewData"] existing_sheet = workbook["ExistingData"] # Get last row in existing sheet last_row = existing_sheet.max_row # Copy cells from new sheet to existing sheet copy_excel_cell_range( src_ws=new_sheet, tgt_ws=existing_sheet, src_min_row=2, src_max_row=new_sheet.max_row, tgt_min_row=last_row + 1, with_style=True ) # Remove temporary sheet workbook.remove(new_sheet) # Save and close workbook.save("existing_excel.xlsx")
Mit diesem Ansatz können Sie neue Daten nahtlos an eine vorhandene Excel-Tabelle anhängen, ohne den vorhandenen Inhalt zu überschreiben.
Das obige ist der detaillierte Inhalt vonWie füge ich mit Pandas einen neuen DataFrame an eine vorhandene Excel-Tabelle in Python an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!