2017-10-06 68 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()