用python中的for循环添加新的excel表

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

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工作簿。 结果,那里只有一张纸。 请帮忙,我完全不知道。 提前致谢!

根据文档 ,您可以传入一个现有的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()