


Bagaimana untuk Menambah Helaian Baharu pada Fail Excel Sedia Ada Menggunakan Panda?
Menjana Helaian Baharu dalam Fail Excel Sedia Ada dengan Panda
Apabila berurusan dengan data Excel dalam Python, pengguna mungkin menghadapi cabaran untuk menyimpan helaian baharu ke fail Excel sedia ada . Panduan ini menyediakan penyelesaian menggunakan perpustakaan Pandas, meliputi batasan enjin "xlsxwriter" dan pelaksanaan enjin "openpyxl".
Memahami Isu
Dalam kod yang diberikan, pengguna mencipta fail Excel dengan dua helaian, "x1" dan "x2." Walau bagaimanapun, cubaan untuk menambah helaian baharu, "x3" dan "x4," menggantikan data asal. Ini berlaku kerana enjin "xlsxwriter" hanya menyimpan data ke fail baharu atau menimpa fail sedia ada.
Penyelesaian Menggunakan Enjin "openpyxl"
Untuk mengekalkan data sedia ada semasa menambah helaian baharu, gunakan enjin "openpyxl". Kod berikut menunjukkan pendekatan ini:
<code class="python">import pandas as pd import numpy as np from openpyxl import load_workbook path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx" book = load_workbook(path) # Load the existing Excel file writer = pd.ExcelWriter(path, engine='openpyxl') # Create a Pandas writer connected to the workbook writer.book = book # Assign the workbook to the Pandas writer x3 = np.random.randn(100, 2) df3 = pd.DataFrame(x3) x4 = np.random.randn(100, 2) df4 = pd.DataFrame(x4) df3.to_excel(writer, sheet_name='x3') # Write the new dataframes to the existing file df4.to_excel(writer, sheet_name='x4') writer.close() # Save the changes to the file</code>
Penjelasan
- Muatkan fail Excel sedia ada: Baris ini membaca fail Excel sedia ada ke dalam objek buku kerja menggunakan fungsi load_workbook.
- Buat penulis Pandas: Di sini, Pandas ExcelWriter dicipta dengan parameter engine='openpyxl', yang menentukan penggunaan enjin "openpyxl".
- Tetapkan buku kerja kepada penulis: Atribut writer.book ditetapkan kepada objek buku kerja yang dimuatkan, memautkan penulis Panda ke fail sedia ada.
- Jana baharu bingkai data: Sama seperti kod asal, bingkai data baharu ("x3" dan "x4") dicipta.
- Tulis bingkai data baharu: Bingkai data baharu disimpan ke fail sedia ada menggunakan kaedah to_excel, menyatakan nama helaian ("x3" dan "x4").
- Simpan perubahan: Akhirnya, perubahan yang dibuat oleh penulis Pandas disimpan ke fail Excel oleh memanggil kaedah writer.close().
WebSocket, ws dan Dict
Dalam kod yang dicadangkan daripada pautan yang diberikan:
- WebSocket (ws): Ini merujuk kepada setiap lembaran kerja dalam buku kerja yang dimuatkan.
- ws.title: Ia mewakili nama lembaran kerja tertentu dalam buku kerja.
- Dict: Kod menggunakan kamus untuk membuat pemetaan antara nama lembaran kerja dan objek lembaran kerja. Ini membolehkan penulis Pandas mengakses helaian tertentu dalam buku kerja yang dimuatkan.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Helaian Baharu pada Fail Excel Sedia Ada Menggunakan Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...

Fastapi ...

Menggunakan Python di Terminal Linux ...

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Mengenai Pythonasyncio ...

Memahami Strategi Anti-Crawling of Investing.com Ramai orang sering cuba merangkak data berita dari Investing.com (https://cn.investing.com/news/latest-news) ...

Memuatkan Fail Pickle di Python 3.6 Kesalahan Alam Sekitar: ModulenotFoundError: Nomodulenamed ...

Perbincangan mengenai sebab -sebab mengapa fail saluran paip tidak dapat ditulis apabila menggunakan crawler scapy apabila belajar dan menggunakan crawler scapy untuk penyimpanan data yang berterusan, anda mungkin menghadapi fail saluran paip ...
