Apabila menggunakan panda untuk menulis ke fail Excel tanpa menimpa data sedia ada, senario biasa timbul apabila anda ingin menambah helaian baharu kepada fail yang dibuat sebelum ini. Walau bagaimanapun, tingkah laku lalai panda menimpa keseluruhan fail, memadamkan sebarang tab sedia ada. Untuk mengatasi isu ini, kami boleh memanfaatkan perpustakaan openpyxl.
Pandas menggunakan openpyxl untuk mengendalikan fail XLSX. Dengan menetapkan parameter 'enjin' secara eksplisit dalam ExcelWriter kepada 'openpyxl', kami boleh mendapatkan akses kepada kawalan yang lebih terperinci ke atas kandungan fail.
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()
Dalam kod ini:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Data pada Helaian Excel Sedia Ada Menggunakan Panda Tanpa Timpa Ganti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!