当前位置:
首页 > temp > python入门教程 >
-
python操作Excel表格小妙招:只需十行代码,可以将多张Excel合并为一张
前几天遇见这么一个问题,手上有很多张表格,这些表格中都只有一个 sheet,需要把这些表汇总到一张表。
一张表中有多个 sheet,每一个 sheet 的名称是每张表格的文件名。
如果手动合并,往往需要花不少时间。如有 100 张表格的话,那样效率就太低了,于是弄了一个脚本来完成这个任务。
我找了一些测试数据,放在了 abc 文件夹下,abc 随便取的,只是一个保存数据的文件夹而已,在这个文件夹中只保存表格数据,其他的不要保存:
然后需要把这些表格数据合并为同一张表格,里面有多个 sheet,每一个 sheet 的数据为每一张表的数据且命名为原始数据表的名称。
代码如下:
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import pandas as pd
import os
result = pd.ExcelWriter('result.xlsx') #结果保存路径
origin_file_list = os.listdir(r'./abc') #获取表格路径
for i in origin_file_list:
file_path = r'./abc/%s' % i #拼接文件路径
content = pd.read_excel(file_path) #读取文件内容
sheet_name = i[:len(i)-4] #获取文件名
content.to_excel(result, sheet_name, index=False) # 写入同一个表的不同sheet
result.save()
上面的代码比较容易看懂,都有注释。先设置输出结果文件路径及名称,再获得数据源的所在的路径下的所有数据表的表名,循环读取每一个文件,设置 sheet 名字,设置为多个 sheet,最后保存。
运行后得到 result.xlsx 文件:
打开查看结果,可以看到有多个 sheet,且每一张 sheet 的名称都为原始数据表的名称:
到这里,这一个小需求就完成了。
注意:自己测试的时候,表格第一列第一行不能为空,否则会报错。
学‘废’了吗?
出处:https://www.cnblogs.com/python1111/p/16146383.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数