如何在添加新工作表时保留现有 Excel 工作表
在 Pandas 中,将新工作表保存到现有 Excel 文件中提出了保留的挑战原始内容。为了解决这个问题,我们将探索一种使用“openpyxl”的有效方法。
问题
Pandas 的默认行为是在添加新工作表时覆盖现有工作表。当我们打算将新数据附加到现有文件时,这可能会导致数据丢失。
使用'openpyxl'的解决方案
'openpyxl'提供了一种处理现有文件的方法工作簿而无需覆盖。以下是分步说明:
示例:
这里是一个示例代码来说明该过程:
<code class="python">import pandas as pd from openpyxl import load_workbook # Load existing workbook book = load_workbook('existing.xlsx') # Create ExcelWriter and associate it with the workbook writer = pd.ExcelWriter('existing.xlsx', engine='openpyxl') writer.book = book # Append new sheets new_df1 = pd.DataFrame({'x': [1, 2, 3]}) new_df2 = pd.DataFrame({'y': [4, 5, 6]}) new_df1.to_excel(writer, sheet_name='NewSheet1') new_df2.to_excel(writer, sheet_name='NewSheet2') # Save changes writer.close()</code>
在此示例中,代码保留“existing.xlsx”中的现有工作表并添加两个新工作表“NewSheet1”和“NewSheet2”。
以上是如何在 Pandas 中将新工作表添加到现有 Excel 文件而不覆盖?的详细内容。更多信息请关注PHP中文网其他相关文章!