在 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中文网其他相关文章!