Tambah Helaian Excel Sedia Ada dengan Bingkai Data Baharu Menggunakan Python Panda
Dalam artikel ini, kami akan meneroka cara menambahkan bingkai data baharu kepada bingkai data sedia ada Hamparan Excel menggunakan Python Panda.
Masalah:
Menambahkan yang baharu kerangka data ke helaian Excel sedia ada menggunakan fungsi Pandas to_excel() menimpa data sedia ada. Matlamatnya adalah untuk menambahkan data baharu pada penghujung helaian semasa, mengekalkan kandungan sedia ada.
Penyelesaian:
Untuk menangani isu ini, kami boleh memanfaatkan langkah berikut:
Muat yang Sedia Ada Buku Kerja:
Sediakan yang Baharu Bingkai data:
Buat Penulis Buku Kerja Baharu:
Tulis yang Baharu Bingkai data:
Salin Sel daripada Baharu kepada Sedia Ada Helaian:
Alih keluar yang Baharu Helaian:
Simpan dan Tutup Buku Kerja:
Contoh:
import pandas as pd import openpyxl from openpyxl.utils import get_column_letter # Load existing workbook workbook = openpyxl.load_workbook("existing_excel.xlsx") sheet_names = workbook.sheetnames # Prepare new dataframe new_df = pd.DataFrame({ "Name": ["Alice", "Bob", "Carol"], "Age": [25, 30, 35] }) # Create new workbook writer with pd.ExcelWriter("existing_excel.xlsx", engine="openpyxl", mode="a", if_sheet_exists="new") as writer: # Write new dataframe new_df.to_excel(writer, sheet_name="NewData", index=False) # Get worksheet objects new_sheet = writer.sheets["NewData"] existing_sheet = workbook["ExistingData"] # Get last row in existing sheet last_row = existing_sheet.max_row # Copy cells from new sheet to existing sheet copy_excel_cell_range( src_ws=new_sheet, tgt_ws=existing_sheet, src_min_row=2, src_max_row=new_sheet.max_row, tgt_min_row=last_row + 1, with_style=True ) # Remove temporary sheet workbook.remove(new_sheet) # Save and close workbook.save("existing_excel.xlsx")
Dengan mengikuti pendekatan ini, anda boleh menambahkan data baharu dengan lancar pada helaian Excel sedia ada tanpa menulis ganti kandungan sedia ada.
Atas ialah kandungan terperinci Bagaimana untuk Menambahkan DataFrame Baharu pada Helaian Excel Sedia Ada dalam Python Menggunakan Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!