DataFrameのリストを1つのExcelスプレッドシートにエクスポートするにはどうすればよいですか?状態
のドキュメントto_excel
:
注
既存のExcelWriterオブジェクトを渡すと、シートが既存のブックに追加されます。これを使用して、さまざまなデータフレームを1つのブックに保存できます
writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()
これに続いて、次のようにDataFrameのリストを1つのスプレッドシートに保存する関数を作成できると思いました。
from openpyxl.writer.excel import ExcelWriter
def save_xls(list_dfs, xls_path):
writer = ExcelWriter(xls_path)
for n, df in enumerate(list_dfs):
df.to_excel(writer,'sheet%s' % n)
writer.save()
ただし(それぞれがto_excel
個別に保存できる2つの小さなDataFrameのリストを使用)、例外が発生します(編集:トレースバックが削除されました):
AttributeError: 'str' object has no attribute 'worksheets'
おそらく私はExcelWriter
正しく電話をかけていませんが、これを行うにはどうすればよいですか?