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
713 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!

source:php.cn
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