DataFrame のリストを 1 つの Excel スプレッドシートにエクスポートするにはどうすればよいですか?
状態のドキュメントto_excel
:
注
既存の ExcelWriter オブジェクトを渡す場合、シートは既存のワークブックに追加されます。これは、異なる DataFrame を 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()
ただし(それぞれが個別に保存できる2つの小さなデータフレームのリストがあるto_excel
場合)、例外が発生します(編集:トレースバックが削除されました):
AttributeError: 'str' object has no attribute 'worksheets'
おそらく私はExcelWriter
正しく呼び出していません。これを行うにはどうすればよいですか?