Pandas を使用して既存のデータを上書きせずに Excel ファイルに書き込む場合、次のことを追加するときに一般的なシナリオが発生します。以前に作成したファイルに新しいシートを追加します。ただし、pandas のデフォルトの動作では、ファイル全体が上書きされ、既存のタブがすべて消去されます。この問題を解決するには、openpyxl ライブラリを利用します。
Pandas は、openpyxl を利用して XLSX ファイルを処理します。 ExcelWriter の 'engine' パラメーターを 'openpyxl' に明示的に設定すると、ファイルのコンテンツをより詳細に制御できるようになります。
import pandas from openpyxl import load_workbook book = load_workbook('Masterfile.xlsx') writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') writer.book = book # Populate a dictionary of existing sheets for ExcelWriter writer.sheets = dict((ws.title, ws) for ws in book.worksheets) # Write to the desired sheet without overwriting data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
このコードでは:
以上がPandas を使用して、上書きせずに既存の Excel シートにデータを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。