ajouter dataframe vers excel avec des pandas
Je désire ajouter dataframe à excel
Ce code fonctionne presque comme désir. Si elle n'ajoute pas à chaque fois. Je le lance et il met de données-image dans excel. Mais à chaque fois que je le lance il n'ajoute pas. J'entends aussi openpyxl du cpu est intensif mais ne pas entendre de nombreux solutions de contournement.
import pandas
from openpyxl import load_workbook
book = load_workbook('C:\\OCC.xlsx')
writer = pandas.ExcelWriter('C:\\OCC.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df1.to_excel(writer, index = False)
writer.save()
Je veux que les données à ajouter à chaque fois que je le lance, ce n'est pas le cas.
Données de sortie ressemble à des données originales:
A B C
H H H
Je veux après avoir exécuté une seconde fois
A B C
H H H
H H H
Excuses si c'est évident, j'en python et des exemples, je pratique n'a pas fonctionné comme souhaité.
Question est - comment puis-je ajouter des données à chaque fois que je lance. J'ai essayer de changer de xlsxwriter mais obtenir AttributeError: 'Workbook' object has no attribute 'add_format'
OriginalL'auteur | 2017-12-10
Vous devez vous connecter pour publier un commentaire.
tout d'abord, ce post est le premier élément de la solution, où vous devez spécifier
startrow=
:Ajouter existant feuille excel avec de nouveaux dataframe à l'aide de python pandas
vous pouvez également envisager
header=False
.donc, il devrait ressembler:
si vous souhaitez obtenir automatiquement à la fin de la feuille et ajouter votre df alors utiliser:
et si vous voulez aller sur toutes les feuilles dans le classeur:
btw: pour la
writer.sheets
vous pouvez utiliser le dictionnaire de compréhension (je pense que c'est plus propre, mais c'est à vous, cela produit le même résultat):si plein de code sera:
Merci, m'a beaucoup aidé.
Richman = j'obtiens l'erreur: AttributeError: 'liste' de l'objet n'a pas d'attribut "trouver"
la ligne qui vous donne cette erreur? pouvez-vous partager le traceback?
afficher les modifications [en bas] je l'ai fait pour votre réponse sur 12/11/17 -- pour Trackeback
OriginalL'auteur Idan Richman
Ici est une fonction d'assistance:
Exemples d'utilisation:
OriginalL'auteur MaxU
J'ai essayé de lire un fichier excel, le mettre dans un dataframe et alors concat le dataframe à partir d'excel avec les dataframe. Il a travaillé pour moi.
OriginalL'auteur Victor Stanescu