Python pandas把多个DataFrame对象写入Excel文件中同一个工作表

本文介绍了如何使用pandas在Python中将多个DataFrame对象的数据纵向追加并写入同一个Excel文件。对于数据量较小的情况,可以先合并所有DataFrame再一次性写入;而对于大数据量,通过设置`to_excel()`的`startrow`参数,逐个DataFrame写入,避免内存压力。这种方法尤其适用于需要分批处理大量数据并保存到Excel的工作场景。
摘要由CSDN通过智能技术生成

问题描述:

在使用pandas进行数据分析和处理时,需要把相同的DataFrame对象中的数据按顺序先后写入同一个Excel文件中的同一个工作表中,纵向追加。

方法一: 数据量小,把所有DataFrame对象的数据纵向合并到一起,然后再写入Excel文件,参考代码:

import pandas as pd

df = []
for ind in range(10):
	data = pd.DataFrame(^_^) # dataframe数据
	df.append(data)

df = pd.concat(df) # 合并所有数据
df.to_excel(file_name) # 写入excel文件

**方法二:**数据量较大时,DataFrame对象较多,每个DataFrame中的数据量都很大时,可以使用DataFrame对象方法to_excel()的参数startrow来控制每次写入的起始行位置。

import pd

# 创建写入器对象
writer = pd. ExcelWriter(file_name, engine= 'openpyxl')
# 第一个DataFrame对象写入的起始行位置
# 从第2行开始写,第一行保留为空行
start_row = 1
for i in range(500):
	data= pd. DataFrame(data)
	data.to_excel(writer, sheet_ name= 'sheet')
			startrow=start_row, # 指定从哪一行开始写入数据,默认值为0
			header=False,index=False) # 丢弃DataFrame对象的行标签和列标签
	#修改下一次开始写入数据的行位置
	start_row = start_row + data.shape[0]
#保存数据,关闭文件
writer.save()
write.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值