当前位置: 首页 > news >正文

pandas导出到EXCEL不同sheet

pandas导出到EXCEL不同sheet

一、生成excel文件

首先构造pandas的DataFrame数据:

data = pd.DataFrame(
{
"col1": [1,2,3],
"col2": [4,5,6],
"col3": [7,8,9]
}
)

print(data)

输出:

这跟excel的行列展示极为相似。

然后就是使用pandas的to_excel方法生成excel文件并将该内容写入该excel文件:

file_out='./excel练习文件.xlse'
data.to_excel(file_out,index=False)

输出excel文件:

因为index的选项为False,所以没有将索引写入,结果如下:

同时还可以指定sheet名称、是否展示列名等其他操作,具体可见官网参数说明

二、读取excel文件

使用pandas 的read_excel方法

file_out='./excel练习文件.xlsx'
data=pd.read_excel(file_out)
print(data)

输出:

这是最简单的读取excel,同样可以参考官网的参数说明来进行参数设置,指定sheet_name,表头等其他操作。

excel数据里经常会有数据说明、合并项等不需要读取或影响读取数据的单元格,比如下面的样例数据:

那么就要进行表头的设置、初始行的设置、sheet的选择:

file_out='./excel练习文件.xlsx'
data= pd.read_excel(file_out)
print(data)
data1= pd.read_excel(file_out,
sheet_name="Sheet1",header=2,usecols="B:C")
print(data1)

输出:

使用sheet_name参数指定sheet名称,使用header指定第2行为表头(从第0行开始),使用usecols指定列对应的位置,结果与上面的数据结果一致。

三、一次性插入多个sheet数据

将DataFrame数据写进excel文件中使用的还是文章开头的to_excel方法,但是需要添加引擎writer,如下所示:

data = pd.DataFrame(
{
"col1": [1,2,3],
"col2": [4,5,6],
"col3": [7,8,9]
}
)
file_out =
'./excel练习文件.xlsx'
writer = pd.ExcelWriter(file_out)
data.to_excel(writer,
sheet_name="这是第一个sheet")
data.to_excel(writer,
sheet_name="这是第二个sheet")
data.to_excel(writer,
sheet_name="这是第三个sheet")
writer.close()

输出excel:

使用pd.ExcelWriter生成writer,然后就可将数据写入该excel文件了,但是写完之后必须要writer.close(),否则数据仍然只在数据流中,并没保存到excel文件中,或者使用with as 魔术方法,这样就会在数据写入完后自动保存并关闭句柄:

withpd.ExcelWriter(file_out)aswriter:
data.to_excel(writer,
sheet_name="这是第一个sheet")
data.to_excel(writer,
sheet_name="这是第二个sheet")
data.to_excel(writer,
sheet_name="这是第三个sheet")

写入的结果如下:

注意此操作会将原文件内容覆盖掉,如想追加数据请看下章节

四、追加sheet内容

data = pd.DataFrame(
{
"col1": [1,2,3],
"col2": [4,5,6],
"col3": [7,8,9]
}
)
file_out =
'./excel练习文件.xlsx'
withpd.ExcelWriter(file_out,mode='a',engine='openpyxl')aswriter:
data.to_excel(writer,
sheet_name="这是追加的第1sheet")
data.to_excel(writer,
sheet_name="这是追加的第2sheet")

输出:

http://www.jsqmd.com/news/676679/

相关文章:

  • 性能测试案例与经验分享
  • 保姆级教程:在Ubuntu 22.04上为Ollama创建专用系统用户和systemd服务(避坑模型路径)
  • 西安辰光:中国超半数近视率下,视力防控缘何成“抗周期”赛道? - 博客万
  • 2026年口碑好的电线电缆回收公司盘点,专业服务优势解读 - 工业品网
  • 独立开发者接单利器:短视频智能获客系统源码,支持私有化部署
  • EverythingToolbar终极指南:3分钟掌握Windows任务栏高效文件搜索
  • HeaderEditor深度解析:现代浏览器HTTP请求管理实战指南
  • 国产车庆祝销量回升,外资车也在鼓掌,而丰田是最扎眼的那个,油价上涨促销丰田混动
  • 解决NCL图形显示问题:从‘cannot display’到成功调用Xming的完整排错流程
  • 别再死磕COE文件了!Vivado里用$readmemb/h给RAM上电初始化的正确姿势(附避坑指南)
  • 从VBA宏到JS宏:WPS自动化开发的语法迁移与实战避坑指南
  • 2026广州定制楼梯品牌盘点:4大核心维度筛选靠谱标杆 - 资讯焦点
  • 好用的招聘app软件有哪些?2026主流平台权威实测推荐 - 博客万
  • 5分钟搞定虚拟游戏手柄:用vJoy解决你的游戏控制难题
  • 智能竞技助手:League Akari如何通过LCU API革新英雄联盟游戏体验
  • 低成本3D打印拉曼光谱仪设计与实现
  • Docker 27安全沙箱增强配置,深度适配SELinux/GRSEC/Kernel 6.8+的8项关键调优参数
  • DeepSeek-OCR-WEBUI效果展示:印刷体、手写体识别对比实测
  • 每日极客日报 · 2026年04月21日
  • XGP存档提取终极指南:3步轻松迁移游戏进度到Steam/Epic
  • 2026年吸嘴袋厂家权威推荐:综合实力测评发布,食品级定制优质品牌揭晓 - 博客湾
  • Day 8:随机森林原理与实践
  • 告别手动解析!用Docker快速上手CFM-ID 4.0,搞定代谢物质谱碎片预测
  • 解密ExtractorSharp:游戏资源编辑器的架构设计与实战应用
  • scrapy-redis 分布式爬虫
  • 最新护发精油排名:2026年必入的6款好物 - 博客万
  • 8个网盘直链下载终极指南:如何快速获取高速下载地址
  • 【紫光同创国产FPGA实战】——PDS开发环境一站式部署与避坑指南
  • 给DIY玩家:如何用GS12170-IBE3芯片,低成本给你的4K显示器加装专业SDI接口?
  • 构建企业级学术文档系统:浙江大学LaTeX论文模板的架构设计与性能优化