【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、机器学习、深度学习、人工智能系列基础知识与应用案例。致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。需要数据集和源码的小伙伴可以关注底部公众号添加作者微信。

相关推荐
麻雀飞吧3 分钟前
最新量化实现难点,规则和流程要先有形状
人工智能·python
用户0332126663676 分钟前
使用 Python 在 Word 文档中添加或删除文本框
python
LONGZETECH9 分钟前
新能源汽车动力系统仿真硬核拆解:五系统分层架构的设计逻辑与技术权衡
c语言·开发语言·架构·汽车·汽车仿真教学软件·汽车教学软件
醉城夜风~30 分钟前
C++模板详解:从基础到高级全面解析
java·开发语言·c++
地球驾驶员38 分钟前
NX二次开发C#-获取体的外表面
开发语言·c#
LadenKiller1 小时前
近期AI量化辅助,工具重点要跟学习阶段变化
人工智能·python
誰能久伴不乏1 小时前
深入理解 C++ 多态:对象模型与底层机制解析
开发语言·c++·架构
Wang's Blog1 小时前
Go-Zero项目开发30: 微服务配置中心的设计与实现
开发语言·微服务·golang·go-zero
HH‘HH1 小时前
前端应用的离线暂停更新策略:原理、实现与最佳实践
开发语言·前端·php
Y3815326621 小时前
serpbase + Pandas + Jupyter 数据分析实战
jupyter·数据分析·pandas