使用Pandas 在現有Excel 檔案中儲存新工作表
您的目標是將Python 處理的資料儲存在Excel 電子表格中,但在新增工作表時遇到挑戰到現有文件。提供的代碼引起了對覆蓋原始數據的擔憂。
背景
要建立新的Excel 工作表並保留現有的Excel 工作表,有兩個選項可用:
xlsxwriter
程式碼使用'xlsxwriter' 作為引擎來建立和保存Excel 檔案。但是,將後續工作表新增至相同文件中會覆寫先前的工作表。
openpyxl
為了克服這個問題,可以使用「openpyxl」作為引擎。它允許附加新工作表而不會遺失現有資料。
使用 openpyxl 實作
<code class="python">path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx" book = load_workbook(path) writer = pd.ExcelWriter(path, engine='openpyxl') writer.book = book 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') df4.to_excel(writer, sheet_name='x4') writer.close()</code>
理解程式碼
範例
提供的範例示範如何產生 Excel 文件,然後附加兩個附加文件不遺失原始資料的表。
以上是如何使用 Pandas 將新工作表新增至現有 Excel 檔案而不覆蓋現有資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!