Python Pandas: 在 Excel 多个工作表中追加一行多列数据

本文将介绍如何使用 Python Pandas 库,在现有 Excel 文件的多个工作表中追加一行或多列数据。

代码示例

以下代码展示了如何使用 Pandas 的 ExcelWriter 类实现此目标:pythonimport pandas as pd

读取 Excel 表df = pd.read_excel('your_file.xlsx')

创建一个 ExcelWriter 对象,指定要写入的文件名writer = pd.ExcelWriter('your_file.xlsx', engine='xlsxwriter')

将原始数据写入 ExcelWriter 对象df.to_excel(writer, sheet_name='Sheet1', index=False)

追加一行多列的内容new_data = {'Column1': 'Value1', 'Column2': 'Value2', 'Column3': 'Value3'}new_df = pd.DataFrame(new_data, index=[0])new_df.to_excel(writer, sheet_name='Sheet2', startrow=df.shape[0]+1, header=False, index=False)

保存并关闭 ExcelWriter 对象writer.save()writer.close()

代码说明

  1. 导入 Pandas 库: 首先,我们导入 pandas 库,并将其简称为 pd。2. 读取 Excel 文件: 使用 pd.read_excel() 函数读取现有的 Excel 文件(例如 'your_file.xlsx'),并将其存储为一个 Pandas DataFrame 对象。3. 创建 ExcelWriter 对象: 创建一个 pd.ExcelWriter 对象,指定要写入的文件名和使用的引擎(这里使用 'xlsxwriter')。4. 写入原始数据: 将原始 DataFrame 数据写入 ExcelWriter 对象,指定要写入的工作表名称(例如 'Sheet1'),并禁用索引写入。5. 创建新数据: 创建一个包含要追加的新数据的字典,并将其转换为 Pandas DataFrame。6. 追加新数据: 使用 to_excel() 方法将新的 DataFrame 写入指定的工作表(例如 'Sheet2')。 - startrow 参数指定新数据写入的起始行,这里设置为原始数据行数加 1。 - header 参数设置为 False,表示不写入列名。 - index 参数设置为 False,表示不写入行索引。7. 保存并关闭: 最后,使用 writer.save() 方法保存更改,并使用 writer.close() 关闭 ExcelWriter 对象。

通过以上步骤,您可以轻松地使用 Python Pandas 库在 Excel 文件的多个工作表中追加一行或多列数据。

Python Pandas: 在 Excel 多个工作表中追加一行多列数据

原文地址: https://www.cveoy.top/t/topic/fKdp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录