Cara Mengekalkan Helaian Excel Sedia Ada Semasa Menambah Helaian Baharu
Dalam Panda, menyimpan helaian baharu ke fail Excel sedia ada memberikan cabaran untuk mengekalkan kandungan asal. Untuk menyelesaikan masalah ini, kami akan meneroka kaedah yang berkesan menggunakan 'openpyxl'.
Isunya
Gelagat lalai Panda adalah untuk menulis ganti helaian sedia ada apabila menambah helaian baharu. Ini boleh menyebabkan kehilangan data apabila kami berhasrat untuk menambahkan data baharu pada fail sedia ada.
Penyelesaian Menggunakan 'openpyxl'
'openpyxl' menyediakan cara untuk mengendalikan sedia ada buku kerja tanpa menulis ganti. Berikut ialah pecahan langkah demi langkah:
Contoh:
Berikut ialah contoh kod untuk menggambarkan proses:
<code class="python">import pandas as pd from openpyxl import load_workbook # Load existing workbook book = load_workbook('existing.xlsx') # Create ExcelWriter and associate it with the workbook writer = pd.ExcelWriter('existing.xlsx', engine='openpyxl') writer.book = book # Append new sheets new_df1 = pd.DataFrame({'x': [1, 2, 3]}) new_df2 = pd.DataFrame({'y': [4, 5, 6]}) new_df1.to_excel(writer, sheet_name='NewSheet1') new_df2.to_excel(writer, sheet_name='NewSheet2') # Save changes writer.close()</code>
Dalam contoh ini, kod itu mengekalkan helaian sedia ada dalam 'existing.xlsx' dan menambah dua helaian baharu, 'NewSheet1' dan 'NewSheet2'.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Helaian Baharu pada Fail Excel Sedia Ada Tanpa Ditimpa dalam Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!