在Python 中處理Excel 資料時,使用者可能會遇到將新工作表儲存到現有Excel 文件的挑戰。本指南提供了使用 Pandas 函式庫的解決方案,涵蓋了「xlsxwriter」引擎的限制和「openpyxl」引擎的實作。
在給定的程式碼中,使用者建立一個包含兩個工作表「x1」和「x2」的 Excel 檔案。但是,嘗試新增工作表“x3”和“x4”會覆蓋原始資料。發生這種情況的原因是「xlsxwriter」引擎僅將資料儲存到新檔案或覆蓋現有檔案。
要在新增工作表時保留現有數據,請使用「openpyxl」引擎。以下程式碼示範了這個方法:
<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>
在給定連結的建議程式碼中:
以上是如何使用 Pandas 將新工作表新增至現有 Excel 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!