Panda menyediakan pilihan yang mantap untuk menulis ke fail Excel, tetapi isu timbul apabila menulis ke fail sedia ada tanpa menimpa kandungannya. Secara lalai, panda.ExcelWriter mengatasi data sedia ada semasa membuat helaian.
Pertimbangkan kod berikut:
import pandas as pd writer = pd.ExcelWriter('Masterfile.xlsx') data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
Dalam senario ini, "Masterfile.xlsx " mempunyai tab sedia ada. Apabila kod ini dilaksanakan, helaian "Utama" baharu dicipta dan diisi, tetapi semua tab lain dipadamkan.
Untuk mengelakkan kehilangan data, Pandas menggunakan perpustakaan openpyxl untuk bekerja dengan XLSX fail. Berikut ialah versi kod yang dipertingkatkan:
import pandas as pd from openpyxl import load_workbook book = load_workbook('Masterfile.xlsx') writer = pd.ExcelWriter('Masterfile.xlsx', engine='openpyxl') writer.book = book writer.sheets = dict((ws.title, ws) for ws in book.worksheets) data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Panda untuk Menulis ke Fail Excel Tanpa Mengganti Data Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!