pythonでexcelのシートを作成し、シートを指定して書き出しを行いたいです。
下記プログラムではシートが上書きされてうまくいきません。
現状は、コメントアウトに書いてある通りです。
下記のコードでは、dfの中には既にデータが格納されています。
python
1import pandas as pd 2import openpyxl 3 4wb = openpyxl.Workbook() 5for i in range(1, 5): 6 worksheet = wb.create_sheet(title=str(i)) 7 wb.save("Sample.xlsx") 8 ## この時点ではシート1-4が作成されています 9 10df.to_excel('Sample.xlsx', sheet_name='1') 11#ここでexcelファイルを見ると、書き出しはできているがシート1以外が消えています 12 13df.to_excel('Sample.xlsx', sheet_name='2') 14#ここでexcelファイルを見ると、さっき追加したはずのシート1が消えてシート2だけになっています 15 16#for文でシートを4つ作ったはずなのにdf.to_excelすると上書きされているのでしょうか
シートを指定して書き出しを行う方法はあるでしょうか?
つたない文章で申し訳ありません。
解答よろしくお願いいたします。
環境
windows10
python 3.7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/09 05:05