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

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

Mary-Kate Olsen
发布: 2024-12-01 22:03:14
原创
708 人浏览过

How Can I Append a New DataFrame to an Existing Excel Sheet Without Overwriting?

将新数据帧附加到现有 Excel 工作表

此 Python 脚本有助于将新数据帧附加到名为“master_data.xlsx”的现有 Excel 工作表。 ”它不会覆盖当前内容,而是将新行添加到现有工作表的底部。

代码增强:

原始代码包含一个循环来处理多个 Excel 文件。为了专注于附加到现有工作表,我们排除了循环并假设“master_data.xlsx”文件是您要附加到的文件。

辅助函数:

我们引入了一个名为append_df_to_excel的辅助函数来处理附加过程。此函数具有以下优点:

  • 追加而不覆盖:它确保将新的 DataFrame 添加到现有工作表的底部,保留原始数据。
  • 自动检测最后一行:它计算现有工作表中的最后一行,并从下一行开始添加新数据
  • 自定义格式:它允许您为不同的数据类型(例如货币、日期、时间)指定 Excel 格式选项。

修改代码:

import pandas as pd
import openpyxl

# Load "master_data.xlsx" into a DataFrame
df_master = pd.read_excel("master_data.xlsx")

# Append new DataFrame to "master_data.xlsx" without overwriting
append_df_to_excel(
    "master_data.xlsx",
    new_data,
    header=False,  # Assuming new DataFrame does not have a header
    index=False,  # Assuming new DataFrame does not have an index
)
登录后复制

用法:

只需将 new_data 替换为您想要的 DataFrame 并运行代码即可。新的 DataFrame 将附加到“master_data.xlsx”工作表的底部,而不对现有数据进行任何修改。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板