Python实战项目Excel拆分与合并——合并篇

在实际工作中,我们经常会遇到各种表格的拆分与合并的情况。如果只是少量表,手动操作还算可行,但是如果是几十上百张表,最好使用Python编程进行自动化处理。下面介绍两种拆分案例场景,如何用Pandas实现Excel文件的合并。
下面介绍两个合并案例,

  • 批量将不同的的工作簿合并到同一个Excel文件。
    假设现在有3张表格,内部存储了各个班级的成绩数据。现在需要将其汇总到同一个工作簿中。
import pandas as pd
import glob# 工作簿列表,将要合并的不同的工作簿找到
workbooks = glob.glob('三年*班.xlsx', recursive=True)df = pd.DataFrame()# 定义一个空列表,用于添加每个工作簿的df数据
df_lst = []
for i in workbooks:df = pd.read_excel(i)df_lst.append(df)
# 合并df_lst列表
df_all = pd.concat(df_lst)
# 合并导出
df_all.to_excel('三年级总成绩单.xlsx', index=False)

最终效果如下图:

  • 批量将不同的工作表合并到同一个Excel文件
    假设现在有一个工作簿,内部的不同工作表存储了各个班级的成绩数据。现在需要将其汇总到同一个工作簿中。如下图所示:

代码如下:

import pandas as pdsheet_names = pd.ExcelFile('三年级分班成绩单.xlsx').sheet_names# 定义一个空列表
df_lst = []
for sheet in sheet_names:df = pd.read_excel('三年级分班成绩单.xlsx', sheet_name=sheet)df_lst.append(df)# 合并数据
df_all = pd.concat(df_lst)
df_all.to_excel('三年级总成绩单_合并.xlsx', index=False, sheet_name='总成绩')

调用ExcelFile()方法,会得到一个ExcelFile对象。该对象有一个很好用的sheet_names属性,它能够获取当前表格中所有工作表的名称,并以一个列表返回。利用for循环遍历每个工作表,并读取其中的数据。然后调用append()方法,将它们都合并到df_all,最后调用to_excel()方法,将合并后的数据导出为Excel文件,最后效果如下图:

以上的案例的相关知识可以通过小蜜蜂AI网站的GPT问答得到更多的帮助,网址:https://zglg.work。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/651293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模型训练trick篇

损失函数 分类任务 0-1损失函数绝对值损失函数,指数损失函数exponenetial loss,,例如adaboost感知损失函数perceptron loss,,合并损失函数Hinge loss,,例如SVM交叉熵损失函数crossEntropy&…

ELK日志解决方案

ELK日志解决方案 ELK套件日志系统应该是Elasticsearch使用最广泛的场景之一了,Elasticsearch支持海量数据的存储和查询,特别适合日志搜索场景。广泛使用的ELK套件(Elasticsearch、Logstash、Kibana)是日志系统最经典的案例,使用Logstash和Be…

JQuery 新手经常遇到的问题强调

JQuery 新手经常遇到的问题强调 1.HTML onready document.onready $(function(){ }); 2.HTML onload window.onload 页面加载完毕 3. JQuery绑定事件的先后顺序 4.Jquery js异常默认隐藏问题 5.JQuery 版本接口问题 更多: 网页在线打开PDF_网站中在线查看P…

WPF中的选项卡布局TabControl控件

在WPF中,可以使用TabControl控件来创建选项卡布局。TabControl是一种容器控件,它通过选项卡(TabItem)来组织和显示多个页面或面板。 TabControl控件通常由两个部分组成:选项卡头部(Header)和选…

Scikit-learn (sklearn)速通 -【莫凡Python学习笔记】

视频教程链接:【莫烦Python】Scikit-learn (sklearn) 优雅地学会机器学习 视频教程代码 scikit-learn官网 莫烦官网学习链接 本人matplotlib、numpy、pandas笔记 1 为什么学习 Scikit learn 也简称 sklearn, 是机器学习领域当中最知名的 python 模块之一. Sk…

burp靶场--WebSockets安全漏洞

burp靶场–WebSockets安全漏洞 https://portswigger.net/web-security/websockets/what-are-websockets ### 什么是 WebSocket? WebSocket是一种通过 HTTP 发起的双向、全双工通信协议。它们通常在现代 Web 应用程序中用于流数据和其他异步流量。 在本节中&#x…

ChatGPT 官方中文页面上线

根据页面显示,OpenAI 现已推出 ChatGPT 的多语言功能 Alpha 版测试,允许用户选择不同语言的界面进行交互。 如下图所示,ChatGPT 会检测系统当前所使用的语言,并提示用户进行语言切换。 用户也可通过设置页面选择其他语言。目前&a…

计算机网络(第六版)复习提纲14

SS3.5 高速以太网 之前讲的10Mbps以太网,使用CSMA/DA协议,51.2us争用期,64Byte最小帧,9.6us间隔。 ATM:异步传输模式,速度可达155Mbps。 1.100BASE-T以太网 也称快速以太网, 在双绞线上传送100M…

Java Collection 和 Collections的区别

Java的Collection和Collections主要在以下三个方面存在区别: 角色与功能: Collection是一个集合接口,它为各种具体的集合提供了最大化的统一操作方式。它是Java集合框架中集合类的一个基本接口,包括List、Set、Queue等集合类的父…

13.docker私服registry搭建

容器注册 Docker Hub是最大、使用最广泛的docker容器注册托管中心。 registry用于保存docker镜像,包括镜像的层次结构和元数据。启动容器时,docker daemon会试图从本地获取相关的镜像;本地镜像不存在时,其将从registry中下载该镜…

Linux之系统安全与应用

Linux系统提供了多种机制来确保用户账号的正当,安全使用。 系统安全措施 一. 清理系统账号 1.1 将用户设置为无法登录 Linux系统中除手动创建的各种账号外,还包括随系统或程序安装过程而生成的其他大量账号。除了超级用户root以外,其他的…

【issue-halcon例程学习】measure_pin.hdev

例程功能 检测IC引脚。代码更多地关注测量函数的可视化情况。 代码如下 dev_close_window () read_image (Image, ic_pin) get_image_size (Image, Width, Height) dev_open_window (0, 0, Width / 2, Height / 2, black, WindowHandle) set_display_font (WindowHandle, 14,…

免费开源的微信小程序源码、小游戏源码精选70套!

微信小程序已经成为我们日常的一部分了,也基本是每个程序员都会涉及的内容,今天给大家分享从网络收集的70个小程序源码。其中这些源码包含:小游戏到商城小程序,再到实用的工具小程序,以及那些令人惊叹的防各大站点的小…

【Linux】文件描述符 | 重定向 | C文件指针与fd的关系 | 用户级缓冲区

文章目录 一、文件描述符1. 理解:Linux下一切皆文件2. 文件描述符(fd)的概念3. 文件描述符的分配规则4. 进程创建时默认打开的 0 & 1 & 2 号文件 二、重定向1. 重定向的本质2. 使用dup2系统调用函数3. bash下的三种重定向4. 三种重定…

全面理解“张量”概念

1. 多重视角看“张量” 张量(Tensor)是一个多维数组的概念,在不同的学科领域中有不同的应用和解释: 物理学中的张量: 在物理学中,张量是一个几何对象,用来表示在不同坐标系下变换具有特定规律的…

业务流程设计相关学习笔记

一文读懂华为LTC流程和变革精髓! 第一个是从概念到市场。 也就是之前讲的 IPD 开发流程。 从捕捉到客户新的需求开始,到新产品完成开发并成功推向市场,最终得到客户的认可为止; 第二个是从市场到线索。 具体是指 MTL 流程&#x…

TI毫米波雷达

收集一些介绍TI毫米波雷达优秀的帖子,供未来学习参考 1. TI毫米波雷达日记TI毫米波雷达笔记_网易独家音乐人Mike Zhou的博客-CSDN博客

(N-141)基于springboot,vue网上拍卖平台

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 系统分前后台,项目采用前后端分离 前端技术:vueelementUI 服务端技术:springbootmybatis-plusredi…

GNS3连接Vmware虚拟机

1 安装配置Gns3、Vmware 安装过程略,最终版本号: Gns3:2.2.44.1 Vmware:17.0 建议保持一致,特别是Gns3,功能虽然强大的,但bug问题感觉也不少 2 虚拟机配置 新建两台Ubuntu 22.04虚拟机&#…

素引是什么

素引(Bloom filter)是一种概率型数据结构,用于快速判断一个元素是否属于一个集合。它可以用来检索大规模数据集中是否存在某个元素,具有高效的查询速度和较低的存储需求。 素引的工作原理如下: 初始化:创…