Maison > développement back-end > Tutoriel Python > Comment ajouter un DataFrame Pandas à une feuille Excel existante sans écraser ?

Comment ajouter un DataFrame Pandas à une feuille Excel existante sans écraser ?

Susan Sarandon
Libérer: 2024-12-19 04:21:09
original
1022 Les gens l'ont consulté

How to Append a Pandas DataFrame to an Existing Excel Sheet Without Overwriting?

Ajouter une feuille Excel existante avec une nouvelle trame de données à l'aide de Python Pandas

Dans ce scénario, le code fourni est conçu pour parcourir un dossier contenant des fichiers Excel, appliquez des transformations de données spécifiques à chaque fichier, puis ajoutez les données modifiées à un fichier Excel central existant (« master_data.xlsx »). Cependant, l'implémentation actuelle écrase le « master_data.xlsx » existant à chaque exécution. L'objectif est d'ajouter les nouvelles données au bas de la feuille Excel existante sans les écraser.

Pour y parvenir, une solution est nécessaire qui puisse accéder au fichier 'master_data.xlsx' existant, fusionner les nouvelles données dedans et enregistrez-le sans écraser le contenu original. Voici comment cela peut être accompli :

1. Importer Pandas et OpenPyxl :

import pandas as pd
import openpyxl
Copier après la connexion

2. Chargez le fichier 'master_data.xlsx' existant :

master_data = pd.read_excel('master_data.xlsx')
Copier après la connexion

3. Parcourez les nouvelles trames de données :

for data in dfList:
    # Append the new data to the existing dataframe
    master_data = master_data.append(data)
Copier après la connexion

4. Enregistrez le fichier « master_data.xlsx » mis à jour :

master_data.to_excel('master_data.xlsx', index=False)
Copier après la connexion

Cette approche mise à jour conserve le contenu existant de « master_data.xlsx » et ajoute les nouvelles données au bas de la feuille.

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