1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Python pandas把多个DataFrame对象写入Excel文件中同一个工作表

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

时间:2022-01-09 01:20:08

相关推荐

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

问题描述:

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

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

import pandas as pddf = []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 = 1for i in range(500):data= pd. DataFrame(data)data.to_excel(writer, sheet_ name= 'sheet')startrow=start_row, # 指定从哪一行开始写入数据,默认值为0header=False,index=False) # 丢弃DataFrame对象的行标签和列标签#修改下一次开始写入数据的行位置start_row = start_row + data.shape[0]#保存数据,关闭文件writer.save()write.close()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。