Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich einen neuen DataFrame an eine vorhandene Excel-Tabelle anhängen, ohne sie zu überschreiben?

Wie kann ich einen neuen DataFrame an eine vorhandene Excel-Tabelle anhängen, ohne sie zu überschreiben?

Mary-Kate Olsen
Freigeben: 2024-12-01 22:03:14
Original
708 Leute haben es durchsucht

How Can I Append a New DataFrame to an Existing Excel Sheet Without Overwriting?

Neuen Datenrahmen an vorhandene Excel-Tabelle anhängen

Dieses Python-Skript hilft beim Anhängen neuer Datenrahmen an eine vorhandene Excel-Tabelle mit dem Namen „master_data.xlsx“. " Anstatt den aktuellen Inhalt zu überschreiben, werden die neuen Zeilen am Ende des vorhandenen Blatts hinzugefügt.

Code-Verbesserungen:

Der ursprüngliche Code enthielt eine Schleife zur Verarbeitung mehrere Excel-Dateien. Um uns auf das Anhängen an ein vorhandenes Blatt zu konzentrieren, haben wir die Schleife ausgeschlossen und angenommen, dass die Datei „master_data.xlsx“ diejenige ist, an die Sie anhängen möchten.

Hilfsfunktion:

Wir haben eine Hilfsfunktion namens append_df_to_excel eingeführt, die den Anhängevorgang abwickelt. Diese Funktion bietet die folgenden Vorteile:

  • Anhängen ohne Überschreiben: Sie stellt sicher, dass der neue DataFrame am unteren Rand des vorhandenen Blatts hinzugefügt wird, wobei die Originaldaten erhalten bleiben.
  • Letzte Zeile automatisch erkennen: Berechnet die letzte Zeile im vorhandenen Blatt und fügt die neuen Daten beginnend mit der nächsten hinzu Zeile.
  • Benutzerdefinierte Formatierung: Sie können Excel-Formatierungsoptionen für verschiedene Datentypen angeben (z. B. Währung, Datum, Uhrzeit).

Überarbeitet Code:

import pandas as pd
import openpyxl

# Load "master_data.xlsx" into a DataFrame
df_master = pd.read_excel("master_data.xlsx")

# Append new DataFrame to "master_data.xlsx" without overwriting
append_df_to_excel(
    "master_data.xlsx",
    new_data,
    header=False,  # Assuming new DataFrame does not have a header
    index=False,  # Assuming new DataFrame does not have an index
)
Nach dem Login kopieren

Verwendung:

Ersetzen Sie einfach new_data durch Ihren gewünschten DataFrame und führen Sie den Code aus. Der neue DataFrame wird am Ende des Blatts „master_data.xlsx“ angehängt, ohne dass Änderungen an den vorhandenen Daten vorgenommen werden.

Das obige ist der detaillierte Inhalt vonWie kann ich einen neuen DataFrame 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage