追加したい .xlsx ファイルがあります。私は使っている:
excel_writer = pd.ExcelWriter('asdf.xlsx', engine='openpyxl', mode='a')
df.to_excel(excel_writer, sheet_name='dummy', index=False)
excel_writer.close()
これにより、シート「ダミー」が正常に作成されますが、「asdf.xlsx」内の他の既存のシートがすべて削除されます。追加モードを使用しているため、他にどこを確認すればよいかわかりません。Pandas バージョン 0.20.1 の実行
0.20.1のドキュメントのコードを試しましたが、すべてを上書きするだけです。
既存の ExcelWriter オブジェクトを渡す場合、シートは既存のワークブックに追加されます。これを使用して、異なる DataFrame を 1 つのワークブックに保存できます。
writer = pd.ExcelWriter('output.xlsx')
df1.to_excel(writer,'Sheet1')
df2.to_excel(writer,'Sheet2')
writer.save()