2017-10-06 8 views
0

Problème suivant: chaque itération d'une boucle for une nouvelle feuille dans un classeur Excel existant doit être ajoutée. dans la même itération une série de pandas doit être écrite dans cette feuille. À la fin, il doit y avoir un fichier Excel contenant plusieurs feuilles contenant chacune une série de pandas. J'essayais par:Ajout de nouvelles feuilles Excel avec une boucle for en python

from pandas import Series 
for counter in range(n): 
    sheet_name = 'Sheet%s' % counter 
    series.to_frame(name = '').to_excel('output.xls', sheet_name=sheet_name) 

Malheureusement, ce code génère un nouveau classeur Excel à chaque itération. En conséquence, il n'y a qu'une seule feuille là-dedans. S'il vous plaît, aidez, je n'ai absolument aucune idée. Merci d'avance!

Répondre

1

Selon le documentation, vous pouvez passer dans un objet ExcelWriter existant:

from pandas import Series, ExcelWriter 

writer = ExcelWriter('output.xls') 
for counter in range(n): 
    sheet_name = 'Sheet%s' % counter 
    series.to_frame(name = '').to_excel(writer, sheet_name=sheet_name) 

writer.save()