Maison > développement back-end > Tutoriel Python > Comment puis-je ajouter un nouveau DataFrame à une feuille Excel existante sans l'écraser ?

Comment puis-je ajouter un nouveau DataFrame à une feuille Excel existante sans l'écraser ?

Mary-Kate Olsen
Libérer: 2024-12-01 22:03:14
original
787 Les gens l'ont consulté

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

Ajouter un nouveau DataFrame à une feuille Excel existante

Ce script Python aide à ajouter de nouveaux dataframes à une feuille Excel existante nommée "master_data.xlsx. " Au lieu d'écraser le contenu actuel, il ajoutera les nouvelles lignes au bas de la feuille existante.

Améliorations du code :

Le code d'origine comprenait une boucle à traiter plusieurs fichiers Excel. Pour nous concentrer sur l'ajout à une feuille existante, nous avons exclu la boucle et supposé que le fichier "master_data.xlsx" est celui auquel vous souhaitez ajouter.

Fonction d'assistance :

Nous avons introduit une fonction d'assistance appelée append_df_to_excel qui gère le processus d'ajout. Cette fonction offre les avantages suivants :

  • Ajoute sans écrasement : Elle garantit que le nouveau DataFrame est ajouté au bas de la feuille existante, en préservant les données d'origine.
  • Détection automatique de la dernière ligne : Il calcule la dernière ligne de la feuille existante et ajoute les nouvelles données à partir de la suivante rangée.
  • Formatage personnalisé : Il vous permet de spécifier les options de formatage Excel pour différents types de données (par exemple, devise, date, heure).

Révisé 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
)
Copier après la connexion

Utilisation :

Remplacez simplement new_data par le DataFrame souhaité et exécutez le code. Le nouveau DataFrame sera ajouté au bas de la feuille "master_data.xlsx" sans aucune modification des données existantes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal