2017-10-06 69 views
0

以下问题:for循环的每次迭代都应该添加一个新表格到现有的Excel工作簿。在同一次迭代中,熊猫系列必须写入此表中。最后,必须有一个包含一张熊猫系列的多张纸的Excel文件。我正在尝试:用python中的for循环添加新的Excel表格

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) 

不幸的是,这段代码每次迭代都会生成一个新的excel工作簿。结果,那里只有一张纸。请帮忙,我完全不知道。提前致谢!

回答

1

按照documentation,你可以通过在现有的ExcelWriter对象:

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()