2017-10-06 13 views
0

問題:forループの繰り返しごとに、既存のExcelワークブックに新しいシートを追加する必要があります。同じ繰り返しでパンダシリーズをこのシートに書き込む必要があります。最終的には、それぞれが1つのパンダシリーズを含む複数のシートを持つ1つの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枚しかありません。助けてください、私は全く考えていません。前もって感謝します!

答えて

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() 
関連する問題