首页 >后端开发 >Python教程 >如何将 Pandas DataFrame 附加到现有 Excel 工作表而不覆盖?

如何将 Pandas DataFrame 附加到现有 Excel 工作表而不覆盖?

Susan Sarandon
Susan Sarandon原创
2024-12-19 04:21:091017浏览

How to Append a Pandas DataFrame to an Existing Excel Sheet Without Overwriting?

使用 Python Pandas 附加现有 Excel 工作表和新数据框

在此场景中,提供的代码旨在迭代文件夹包含 Excel 文件,对每个文件应用特定的数据转换,然后将修改后的数据附加到现有的中央 Excel 文件('master_data.xlsx')。但是,当前的实现在每次执行时都会覆盖现有的“master_data.xlsx”。目标是将新数据附加到现有 Excel 工作表的底部而不覆盖它。

要实现此目标,需要一个可以访问现有“master_data.xlsx”文件、合并新数据的解决方案并保存,不要覆盖原来的内容。实现方法如下:

1.导入 Pandas 和 OpenPyxl:

import pandas as pd
import openpyxl

2.加载现有的“master_data.xlsx”文件:

master_data = pd.read_excel('master_data.xlsx')

3.迭代新的数据框:

for data in dfList:
    # Append the new data to the existing dataframe
    master_data = master_data.append(data)

4。保存更新的“master_data.xlsx”文件:

master_data.to_excel('master_data.xlsx', index=False)

此更新的方法保留“master_data.xlsx”的现有内容并将新数据附加到工作表的底部。

以上是如何将 Pandas DataFrame 附加到现有 Excel 工作表而不覆盖?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn