Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menambah DataFrame Baharu pada Helaian Excel Sedia Ada Tanpa Timpa Ganti?

Bagaimanakah Saya Boleh Menambah DataFrame Baharu pada Helaian Excel Sedia Ada Tanpa Timpa Ganti?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-01 22:03:14722semak imbas

How Can I Append a New DataFrame to an Existing Excel Sheet Without Overwriting?

Tambah DataFrame Baharu pada Helaian Excel Sedia Ada

Skrip Python ini membantu dalam menambahkan bingkai data baharu pada helaian Excel sedia ada bernama "master_data.xlsx. " Daripada menulis ganti kandungan semasa, ia akan menambahkan baris baharu ke bahagian bawah helaian sedia ada.

Peningkatan Kod:

Kod asal termasuk gelung untuk diproses berbilang fail Excel. Untuk memfokuskan pada penambahan pada helaian sedia ada, kami telah mengecualikan gelung dan menganggap bahawa fail "master_data.xlsx" ialah fail yang ingin anda tambahkan.

Fungsi Pembantu:

Kami memperkenalkan fungsi pembantu yang dipanggil append_df_to_excel yang mengendalikan proses penambahan. Fungsi ini menawarkan faedah-faedah berikut:

  • Lampirkan Tanpa Timpa Ganti: Ia memastikan DataFrame baharu ditambahkan pada bahagian bawah helaian sedia ada, mengekalkan data asal.
  • Auto-Kesan Baris Terakhir: Ia mengira baris terakhir dalam helaian sedia ada dan menambah data baharu bermula dari baris seterusnya.
  • Pemformatan tersuai: Ia membolehkan anda menentukan pilihan pemformatan Excel untuk jenis data yang berbeza (cth., mata wang, tarikh, masa).

Disemak Kod:

import pandas as pd
import openpyxl

# Load "master_data.xlsx" into a DataFrame
df_master = pd.read_excel("master_data.xlsx")

# Append new DataFrame to "master_data.xlsx" without overwriting
append_df_to_excel(
    "master_data.xlsx",
    new_data,
    header=False,  # Assuming new DataFrame does not have a header
    index=False,  # Assuming new DataFrame does not have an index
)

Penggunaan:

Cuma ganti new_data dengan DataFrame yang anda inginkan dan jalankan kod. DataFrame baharu akan dilampirkan pada bahagian bawah helaian "master_data.xlsx" tanpa sebarang pengubahsuaian pada data sedia ada.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah DataFrame Baharu pada Helaian Excel Sedia Ada Tanpa Timpa Ganti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn