【Python数据分析系列】将循环生成的DataFrame写入同一个Excel文件不同工作表(案例+源码)

这是我的第306篇原创文章。

一、引言

在做数据分析任务时,我们通常会批量循环处理任务,每个任务可能会产生一个记录信息的dataframe数据表,我们通常需要将每次产生的dataframe数据表保存下来,如何将每次循环产生的dataframe最终保存在一个excel文件的不同数据表里面呢?本文将通过一个简单的案例带给大家答案。

二、实现过程

2.1 案例代码

python 复制代码
import pandas as pd

# 创建一个Excel写入对象
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')

# 模拟循环生成DataFrame的过程
for i in range(5):
    # 在每次循环内生成一个新的DataFrame
    df = pd.DataFrame({'A': [i, i + 1, i + 2], 'B': [i * 2, i * 2 + 1, i * 2 + 2]})

    # 将生成的DataFrame写入Excel文件的不同工作表中
    sheet_name = 'Sheet{}'.format(i + 1)
    df.to_excel(writer, sheet_name=sheet_name)

# 保存Excel文件
writer._save()

2.2 结果

保存为output.xlsx,文件里面有5个sheet表:

作者简介:

读研期间发表6篇SCI数据挖掘相关论文,现在某研究院从事数据算法相关科研工作,结合自身科研实践经历不定期分享关于Python、机器学习、深度学习、人工智能系列基础知识与应用案例。致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。需要数据集和源码的小伙伴可以关注底部公众号添加作者微信。

相关推荐
再__努力1点1 分钟前
一个开源的AI边缘计算平台:一个项目把算能、瑞芯微、x86的NPU全打通了
人工智能·python·课程设计·媒体·流媒体
小oo呆9 分钟前
【学习心得】Python函数参数中的两个特殊分隔符
开发语言·python
x10n914 分钟前
微软 VC++ 运行库合集VCRedistPack
开发语言·c++·microsoft·vc++运行库·dll报错
qz_Serene19 分钟前
C++:string(底层,常用接口,具体题目,模拟实现)
开发语言·c++
NiceBlueChai19 分钟前
Qt 跨线程传递多容器嵌套结构:一次 Release 实测
开发语言·qt
念何架构之路20 分钟前
go-grpc逻辑架构图
开发语言·后端·golang
SEO_juper21 分钟前
AI 爬虫 robots.txt 检查工具:你的站是不是把 AI 挡在门外了
开发语言·人工智能·爬虫·python·外贸独立站
涛思数据(TDengine)22 分钟前
TDengine TSDB 3.4.3.3 上线:流计算分层闭环、虚拟表跨层引用,查询关联一次写完
数据库·人工智能·数据分析·时序数据库·tdengine·工业
木圭的AI时代指南23 分钟前
实测 MiniMax M3.1 Flash:同一道 Three.js 大题,两个 agent 差出 4.6 倍
开发语言·javascript·ecmascript
星恒讯工业路由器25 分钟前
工业路由器在中小 IoT 场景的选型与适配实践:从标准品到定制化的技术路径
开发语言·网络·物联网·php·工业路由器选型·工业网关odm·链路冗余切换