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

【Python】多个dataframe存入excel的不同的sheet表里,而不会被覆盖的方法

我发现,我原来用的多个工作簿存入的方法,发现不太可行了。当使用for循环的时候,原来的sheet 会被新的表给覆盖,后来我找到一种新的方法:

with pd.ExcelWriter(file_name ) as writer:
    Table.to_excel(writer, sheet_name=sheet_name, index=False) 

我们现在有多个dataframe的表,需要一个个将他们存入到excel的不同的工作簿中。

逻辑应该是这样的:

  1. 读取excel表
  2. 获取多个dataframe遍历,要在读取excel表里面,如果是放在外面就会被覆盖,注意sheet_name 不能一样的
  3. 注意存入的时候,不同的sheet表,取不同的名称
file_name="./tese.xlsx"
with pd.ExcelWriter( file_name ) as writer:   #读取excel表
    for i in range(len(dataframes)):  #获取多个dataframe遍历
        sheet_name ="sheet_"+str(i)
        Table=dataframes[i]
        Table.to_excel(writer, sheet_name=sheet_name, index=False) 

结果:

在这里插入图片描述

或者使用 openpyxl 库的方法。

这需要为每个工作簿创建一个 Worksheet 对象,并将它们保存到同一个工作簿(Workbook)中。

from openpyxl import Workbook

# 创建一个新的工作簿
wb = Workbook()

# 添加多个工作表
ws1 = wb.active
ws1.title = "Sheet 1"
ws1.append(["Column 1", "Column 2", "Column 3"])  # 添加标题行
ws1.append([1, 2, 3])  # 添加数据行

ws2 = wb.create_sheet("Sheet 2")
ws2.append(["Column A", "Column B"])
ws2.append([4, 5])

# 可以继续添加更多的工作表...

# 保存工作簿
wb.save("multiple_sheets.xlsx")

结果:
在这里插入图片描述在这里插入图片描述

这个方法也可以实现效果,两个表都顺利存入了。


http://www.kler.cn/a/317631.html

相关文章:

  • 力扣662:二叉树的最大宽度
  • 设计模式之装饰器模式(SSO单点登录功能扩展,增加拦截用户访问方法范围场景)
  • 成都睿明智科技有限公司解锁抖音电商新玩法
  • 简单叙述 Spring Boot 启动过程
  • 卓胜微嵌入式面试题及参考答案(2万字长文)
  • 【Vue】Vue3.0(十九)Vue 3.0 中一种组件间通信方式-自定义事件
  • 【ansible】role流程实验
  • 块匹配算法简介(上)
  • 腾讯云负载均衡ssl漏洞(CVE-201602183)解决
  • seL4 Capabilities(翻自官网)(一)
  • 【系统架构设计师】专业英语90题(附答案详解)
  • 代码随想录算法训练营第40天 动态规划part07| 题目: 198.打家劫舍 、 213.打家劫舍II 、 337.打家劫舍III
  • 软件设计-开闭原则
  • 2024年主动降噪头戴式耳机该如何选择?四款品牌高性价比推荐
  • 【TabBar嵌套Navigation案例-JSON的简单使用 Objective-C语言】
  • 用智能码二维码zhinengma.cn做产品说明书
  • 联通云 - 国产化全栈解决方案
  • 速通汇编(六)认识栈,SS、SP寄存器,push和pop指令的作用
  • LAMP架构搭建
  • 微服务远程调用(nacos及OpenFeign简单使用)
  • 程序员下班以后做什么副业合适?_35技术人员副业
  • VMware vCenter Server 8.0U3b 发布下载,新增功能概览
  • 微服务--Gateway网关
  • Apache CVE-2021-41773 漏洞复现
  • 《C++编程魔法:构建绿色主题的奇幻游戏世界》
  • Rust: AES 加密算法库