Python Pandas: 在 Excel 多个工作表中追加一行多列数据
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()
代码说明
- 导入 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 文件的多个工作表中追加一行或多列数据。
原文地址: https://www.cveoy.top/t/topic/fKdp 著作权归作者所有。请勿转载和采集!