Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menambahkan Pandas DataFrame pada Helaian Excel Sedia Ada Tanpa Timpa Ganti?

Bagaimana untuk Menambahkan Pandas DataFrame pada Helaian Excel Sedia Ada Tanpa Timpa Ganti?

Susan Sarandon
Susan Sarandonasal
2024-12-19 04:21:091065semak imbas

How to Append a Pandas DataFrame to an Existing Excel Sheet Without Overwriting?

Tambah Helaian Excel Sedia Ada dengan Bingkai Data Baharu Menggunakan Python Panda

Dalam senario ini, kod yang disediakan direka bentuk untuk berulang melalui folder mengandungi fail Excel, gunakan transformasi data khusus pada setiap fail, dan kemudian tambahkan data yang diubah suai pada fail Excel pusat sedia ada ('master_data.xlsx'). Walau bagaimanapun, pelaksanaan semasa menimpa 'master_data.xlsx' sedia ada setiap kali ia dilaksanakan. Matlamatnya adalah untuk menambahkan data baharu ke bahagian bawah helaian Excel sedia ada tanpa menimpanya.

Untuk mencapai matlamat ini, penyelesaian diperlukan yang boleh mengakses fail 'master_data.xlsx' sedia ada, gabungkan data baharu ke dalamnya, dan simpannya tanpa menulis ganti kandungan asal. Begini cara ia boleh dicapai:

1. Import Panda dan OpenPyxl:

import pandas as pd
import openpyxl

2. Muatkan Fail 'master_data.xlsx' Sedia Ada:

master_data = pd.read_excel('master_data.xlsx')

3. Lelaran Melalui Bingkai Data Baharu:

for data in dfList:
    # Append the new data to the existing dataframe
    master_data = master_data.append(data)

4. Simpan Fail 'master_data.xlsx' yang Dikemas kini:

master_data.to_excel('master_data.xlsx', index=False)

Pendekatan yang dikemas kini ini mengekalkan kandungan sedia ada 'master_data.xlsx' dan menambahkan data baharu ke bahagian bawah helaian.

Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Pandas DataFrame 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