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

【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.mrgr.cn/news/34867.html

相关文章:

  • 全面解析 Apache Pulsar
  • 数据结构(顺序表)
  • lamda表达式例子全集详解
  • JAVA智能匹配真情传递红娘婚恋交友系统小程序源码
  • PyCharm远程连接AutoDL服务器实现程序调试
  • vue2实现提取字符串数字并修改数字样式(正则表达式)
  • 【linux内核】eBPF基础及应用调研
  • DeiT(ICML2021):Data-efficient image Transformer,基于新型蒸馏且数据高效的ViT!
  • 分布式锁实现与原理探究:介绍总结
  • jQuery——jQuery的基本使用
  • Vue ElemetUI table的行实现按住上下键高亮上下移动效果
  • 剑侠情缘c++源码全套(增加缺失的头文件和相关的库,其它网上流传的都是不全的)剑网三源码
  • springboot中药材进存销管理系统
  • 一例H-worm变种的分析
  • 拼团活动开发秘籍:PHP+Redis实现暂存成团信息,提升效率!
  • JDBC 与 Mybatis 对比
  • 软件架构设计原则
  • Java:列表操作
  • C++:类中的特殊内容
  • 基于BeagleBone Black的网页LED控制功能(Flask+gpiod)