返回顶部
首页 > 资讯 > 后端开发 > Python >Python批量合并Excel表
  • 937
分享到

Python批量合并Excel表

pythonexcelpandas 2023-09-11 06:09:36 937人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、问题的提出 现收集到多个excel表,需要对这些表进行汇总合并。但是这些Excel表并不规则,有不少空列,而且这些列名虽然一致,但是顺序各不相同,所以汇总起来并不是那么简单。单独的一个Excel表显示如下: Excel表 二、问题的

一、问题的提出

现收集到多个excel表,需要对这些表进行汇总合并。但是这些Excel表并不规则,有不少空列,而且这些列名虽然一致,但是顺序各不相同,所以汇总起来并不是那么简单。单独的一个Excel表显示如下:

Excel表

二、问题的解决

起初考虑用openpyxl,但是由于问题较为复杂,最后决定用os和pandas来解决。

第一步:用os来遍历当前目录下的所有excel表格,用列表表达式来生成这些文件名的列表:

import osfiles = [file for file in os.listdir(".") if file.endswith(".xlsx") if not file.endswith("~")]

第二步:导入pandas,批量读取Excel表,删除空例。

    df =  pd.read_excel(file, index_col=None,header = 0)    df1 = df.dropna(how='all', axis=1,inplace=False) #inplace=True不创建新的对象    lst.append(df1)

第三步:利用pandas中的concat来按照列名合并数据框,最后把数据框转化为Excel,最终形成以下代码:

import pandas as pdimport oslst = []files = [file for file in os.listdir(".") if file.endswith(".xlsx") if not file.endswith("~")]for file in files:    df =  pd.read_excel(file, index_col=None,header = 0)    df1 = df.dropna(how='all', axis=1,inplace=False) #inplace=True不创建新的对象    lst.append(df1)sava_data = pd.concat(lst,axis = 0,ignore_index=True) #ignore_index 重建索引 axis=1 列空值sava_data.to_excel("合并.xlsx",index=False,header=1) #设置无索引

三、合并的Excel表

以下是合并后的Excel表展示,效果还不错,保持了原为表头和格式,而且排列整齐。

合并后的Excel表

四、学后反思

  1. 用习惯了openpyxl就不太喜欢用pandas,主要是因为pandas比较复杂,但是它能解决复杂的问题,有机会以还是要认真地学习
  2. pandas的功能强大,学起来虽然不容易,但是可以帮助我们解决很多现实问题。唯一的缺点是它做成的程序打包以后个头比较大,需要的时间也更长。比如上面的10行代码,打包以后竟然达到了90M。打包后程序运行速度也不错,整理的数据更整齐,格式更为规范,便于后期的分析和处理。
  3. 最后还是想强调一点,很多python包的学习要以项目为导向,从解决现实问题入手,在了解pandas基础上,通过大胆尝试,小心验证,边学习边实践,收获才能收获满满。

来源地址:https://blog.csdn.net/henanlion/article/details/130692020

--结束END--

本文标题: Python批量合并Excel表

本文链接: https://lsjlt.com/news/402782.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python批量合并Excel表
    一、问题的提出 现收集到多个Excel表,需要对这些表进行汇总合并。但是这些Excel表并不规则,有不少空列,而且这些列名虽然一致,但是顺序各不相同,所以汇总起来并不是那么简单。单独的一个Excel表显示如下: Excel表 二、问题的...
    99+
    2023-09-11
    python excel pandas
  • 利用python Pandas实现批量拆分Excel与合并Excel
    目录一、实例演示二、读取源Excel到Pandas三、将一个大Excel等份拆成多个Excel四、合并多个小Excel到一个大Excel一、实例演示 将一个大Excel等份拆成多个Excel 2.将多个小Excel合...
    99+
    2022-06-02
    Pandas批量拆分Excel pandas批量合并Excel python pandas
  • Python中各类Excel表格批量合并问题的实现思路与案例
    目录基本思路:遍历文件示例无样式单文件合并示例无样式同名多sheet表格合并保留表头样式同名多sheet表格合并图形化界面选择指定的目录在日常工作中,可能会遇到各类表格合并的需求。这...
    99+
    2023-01-29
    Python Excel表格批量合并 Python Excel合并
  • Pandas数据分析之批量拆分/合并Excel
    目录前言一、假造数据二、程序演示 1、将一个大Excel等份拆成多个Excel2、合并多个小Excel到一个大Excel总结前言 笔者最近正在学习Pandas数据分析,将自...
    99+
    2024-04-02
  • python怎么批量合并文件
    使用python批量合并excel文件的方法:1.新建python项目;2.导入os和pandas模块;3.使用os.listdir()方法列出文件;4.使用pd.concat()方法批量合并文件;具体步骤如下:首先,打开pyth...
    99+
    2024-04-02
  • Python合并Excel表(多sheet)的实现
    使用xlrd模块和xlwt模块 解题思想:xlwt模块是非追加写.xls的模块,所以要借助for循环和列表,来一次性写入,这样就没有追加与非追加的说法。 而合并Excel表,把每个...
    99+
    2024-04-02
  • 用Python批量实现多Excel多Sheet合并的方法有哪些
    本篇内容介绍了“用Python批量实现多Excel多Sheet合并的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言诚然,一...
    99+
    2023-06-15
  • Python 批量合并多个txt文件
    # -*- coding:utf-8 -*- #os模块中包含很多操作文件和目录的函数 import os #获取目标文件夹的路径 meragefiledir = os.getcwd()+'\\MerageFiles...
    99+
    2023-01-31
    多个 批量 文件
  • python批量翻译excel表格中的英文
    目录需求背景主要设计分析具体实现表格操作请求百度翻译api多线程控制台显示进度完整源码需求背景 女朋友的论文需要爬取YouTube视频热评,但爬下来的都是外文。 主要设计  ...
    99+
    2023-02-19
    python批量翻译 python 翻译excel表格
  • Pandas实现批量拆分与合并Excel的示例代码
    目录前言一、拆分成小表格二、合并excel1.介绍2.代码前言 提示:这里可以添加本文要记录的大概内容: 将一个EXCEL等份拆成多个EXCEL 将多个小EXCEL合并成一个大EXC...
    99+
    2024-04-02
  • Python读取Excel数据实现批量生成合同
    目录一、背景二、准备三、实战1.安装相关库2.读取合同数据3.批量合同生成大家好,我是J哥。 在我们的工作中,面临着大量的重复性工作,通过人工方式处理往往耗时耗力易出错。而Pytho...
    99+
    2024-04-02
  • 使用python批量处理excel
    看看结果: ...
    99+
    2023-01-31
    批量 python excel
  • Python批量下载ts视频文件,并用ffmpeg合并
    目录 一、ts文件的由来 二、下载ts文件 1.下载index.m3u8,并做相应处理 2.下载ts文件 三、ffmpeg合并ts文件 一、ts文件的由来 ts文件,ts即"Transport Stream"的缩写,特点就是要求从视频流...
    99+
    2023-09-06
    python
  • python如何批量翻译excel表格中的英文
    这篇文章主要介绍“python如何批量翻译excel表格中的英文”,在日常操作中,相信很多人在python如何批量翻译excel表格中的英文问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何批量翻...
    99+
    2023-07-05
  • Python实现批量识别图片文字并存为Excel
    目录一、背景二、需求三、实战1.安装模块2.识别一张图片3.批量识别图片4.保存数据一、背景 大家好,我是J哥。 也许你还记得,前不久复旦大学一博士生写了130行Python代码,批...
    99+
    2024-04-02
  • 怎么使用Python根据原始Excel表格批量生成目标Excel表格
    本文小编为大家详细介绍“怎么使用Python根据原始Excel表格批量生成目标Excel表格”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python根据原始Excel表格批量生成目标Excel表格”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-06
  • VNPY 批量优化参数,并输出到excel
    VNPY中,优化参数也经常要批量去做,一个是一组不同策略批量对一个品种优化,还有一个策略对应不同凭证,下面是源代码,放在example\CtaBacktesting文件夹下面,主要是参考了原来的优化代码。还有就是输出时候,由于优化的时候,结...
    99+
    2023-06-05
  • Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
    一、场景描述 这里有以四张发票为例(辰哥网上搜的),将发票图片放到pic文件夹下。 随便打开一张发票 提取目标:金额、名称、纳税人识别号、开票人。 最后将每一张发票的这四个内容...
    99+
    2024-04-02
  • 手把手教你用Python批量实现在Excel后里面新加一列,并且内容为Excel表名
    [[441492]]前言前几天在铂金交流群里,有个叫【 】的粉丝在Python交流群里问了一道关于Python自动化办公的问题,初步一看觉得很简单,实际上确实是有难度的,题目如下图所示。二、解决思路如果是按照常规思路,首先打开一个Exce...
    99+
    2023-05-14
    Python Excel Python基础
  • Python如何批量操作Excel文件
    小编给大家分享一下Python如何批量操作Excel文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!批量操作OS模块介绍OS的全称是Operation System,指操作系统。在Python里面OS模块中主要提供了与操...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作