首页 > 其他分享 >解决Pandas的to_excel()写入不同Sheet,而不会被重写

解决Pandas的to_excel()写入不同Sheet,而不会被重写

时间:2024-12-12 16:55:48浏览次数:5  
标签:xlsx Sheet name index excel sheet False Pandas

一、问题描述

在使用Pandas的to_excel()方法写入数据时,当我们想将多个数据写入一个Excel表的不同DataFrame中,虽然能够指定sheet_name参数,但是会重写整个Excel之后才会存储。

现在有3个sheet,内容如下:

>>> import pandas as pd
>>> df1 = pd.read_excel('456.xlsx', sheet_name='Sheet1')
>>> df2 = pd.read_excel('456.xlsx', sheet_name='Sheet2')
>>> df3 = pd.read_excel('456.xlsx', sheet_name='Sheet3')
>>> df1
   姓名 性别  年龄
0  张三  男  23
1  李四  男  25
2  王五  男  21
>>> df2
   姓名   身高   体重
0  张三  170  130
1  李四  171  126
2  王五  165  140
>>> df3
   姓名    收入
0  张三  4000
1  李四  4500
2  王五  5000
>>>

一般情况下:

>>> df1.to_excel('789.xlsx', sheet_name='Sheet1', index=False, header=True)
>>> df2.to_excel('789.xlsx', sheet_name='Sheet2', index=False, header=True)
>>> df3.to_excel('789.xlsx', sheet_name='Sheet3', index=False, header=True)

结果如下:

只有最后一个存储的内饰数据,并不符合我们的需求。

 

二、解决方法

使用 ExcelWriter 的方式保存:
with pd.ExcelWriter('789.xlsx') as writer:
    df1.to_excel(writer, sheet_name='Sheet1', index=False, header=True)
    df2.to_excel(writer, sheet_name='Sheet2', index=False, header=True)
    df3.to_excel(writer, sheet_name='Sheet3', index=False, header=True)

结果如下:

实现插入相同Excel表中不同Sheet_name!

 

参考链接:https://www.cnblogs.com/xiao987334176/p/14138123.html

 

标签:xlsx,Sheet,name,index,excel,sheet,False,Pandas
From: https://www.cnblogs.com/neozheng/p/18602956

相关文章

  • 【原创】将fpspreadsheet的TsWorksheetGrid选择的Cell拷贝为图片
    网友有个很特别的需求:将xlsx文件选定的单元格复制为图形,然后粘贴到其他单元格以保持复制的单元格不变形,需要用execl可以完成这个任务,我选择fpspreadsheet来解决这个问题。TsWorksheetGrid选择的Cell拷贝为图片。已知问题:超出可视范围复制会存在错位的问题。 复制粘贴后: 直......
  • 关于数据处理模块pandas
    前言:Pandas库是一个免费、开源的第三方Python库,是Python数据分析必不可少的工具之一,它为Python数据分析提供了高性能,且易于使用的数据结构,即Series和DataFrame。Pandas自诞生后被应用于众多的领域,比如金融、统计学、社会科学、建筑工程等。但想学习的人注意了,孔子有......
  • pandas中pd.groupby()方法
    pd.groupby是Pandas中用于对数据分组并应用聚合操作的方法,它非常类似于SQL中的GROUPBY。通过分组,可以对每一组数据分别进行操作,例如求和、均值、计数等。DataFrame.groupby(by=None,axis=0,level=None,as_index=True,sort=True,group_keys=True)主要操作1.......
  • 浅谈C#库之MiniExcel
    一、MiniExcel的介绍    ‌是一个简单、高效的.NET库,专门用于处理Excel文件的读写和模板填充操作,旨在避免内存溢出(OOM)问题。它通过使用流(Stream)的方式进行底层算法设计,能够显著减少内存占用,通常可以将原本需要1000多MB的内存占用降低到几MB,从而有效避免内存不足的情况......
  • Python随机抽取Excel数据并在处理后整合为一个文件
      本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个文件,随机从其中选取一部分数据,并将全部文件中随机获取的数据合并为一个新的Excel表格文件的方法。  首先,我们来明确一下本文的具体需求。现有一个文件夹,其中有大量的Excel表格文件(在本文中我们就......
  • Excel地址(详解版)
    Excel地址Excel单元格的地址表示很有趣,它使用字母来表示列号。比如,A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,...当然Excel的最大列号是有限度的,所以转换起来不难。多多想把这种表示法一般化,把很大的数字转换为很长的字母序列。输入格......
  • 团队攻略:从Excel协同到专业管理工具
    在电商行业,双十二的销售大战是一年中最繁忙的时刻之一。从选品、库存管理到促销策划,每一个环节都需要高度协同。如何在有限的时间内高效地完成这些任务,是每个电商团队必须面对的挑战。而这其中,多人协同编辑的Excel文档成为了一种高效解决方案。多人协同:打破信息孤岛举个具体例子......
  • Win 安装excel word ppt
    仅纪录excelwordppt快速方便安装1OfficeToolPlus,下载地址如下:https://otp.landian.vip/zh-cn/download.html2解压安装包,OfficeTool目录下执行OfficeToolPlus.exe3部署4添加产品5选择excelwordppt,并在下面添加中文语言,然后进行部署6部署完成后,进行激......
  • 轻松掌握Excel高效计算员工出勤率
    大家好,我是小鱼。    在企业管理中,员工的出勤率是衡量工作效率的重要指标。如何快速、准确地计算出勤率,一直是HR和管理者们关注的焦点。今天,我们就来聊聊如何利用Excel高效计算员工出勤率。一、准备工作1.1数据收集首先,我们需要收集员工的考勤数据,包括员工的姓名、......
  • c++ 样式错误 “Unknown property transition” /“Could not parse stylesheet of o
    解决办法通过遍历所有的控件,“Unknownpropertytransition打印出所有的控件地址,将地址GPS2>&1log.log输出到log日志中“Couldnotparsestylesheetofobject0xb88164f8”关键函数QStringgetWidgetHierarchy(QObject*widget)获得所有的控件#include<QA......