出现以下问题:for循环的每次迭代都应添加一个新工作表到现有excel工作簿。在同一迭代中,必须将熊猫系列写入此表中。最后,必须有一个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工作簿。结果,那里只有一张纸。请帮助,我绝对不知道。
根据文档,您可以传入现有的ExcelWriter对象:
如果传递现有的ExcelWriter对象,则工作表将被添加到现有的工作簿中。这可用于将不同的DataFrame保存到一个工作簿中:
>>> writer = pd.ExcelWriter('output.xlsx') >>> df1.to_excel(writer,'Sheet1') >>> df2.to_excel(writer,'Sheet2') >>> writer.save()
因此,这应该工作:
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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句