用python中的for循环添加新的Excel表格
问题描述:
以下问题: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工作簿。结果,那里只有一张纸。请帮忙,我完全不知道。提前致谢!
答
按照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()