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".
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.
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>
Dalam kod yang dicadangkan daripada pautan yang diberikan:
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!