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
Susan Sarandonoriginal
2024-12-19 04:21:091024parcourir

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

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

master_data = pd.read_excel('master_data.xlsx')

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)

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

master_data.to_excel('master_data.xlsx', index=False)

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!

Déclaration:
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