Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码)
Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码)
现实工作中经常遇到将零散的原始数据合并统计的工作要求,如月度统计或年度统计等。原始数据的收集大多是按时间(如日期或小时)进行获取记录的,即每1天或1个时间段就会产生1张Excel的数据表格,当要进行月度或年度数据分析时,传统方法就需要花费不少的时间进行原始数据的合并,俗称“copy_paste"操作。下面的方法是应用Python代码实现快速合并多张表格的数据的任务 – "一键成型“,大大提高办公室的工作效率:
流程分析:
- 收集数据源文件夹中的数据文件名称(workbook_names)
- 建立新的数据汇总文件 – 用于收集并保存所有的数据
- 打开并读取Excel文件,收集每个数据文件中的表格名称(sheet_names)
- 按表格将数据转换为dataframe,并汇总在一起
- 将dataframe转为Excel文件
- 检查数据汇总的结果
原始数据的情况:
有2个数据集:Data_1和 Data_2,每个文件有3个表格
Python代码:
import xlrd
import pandas as pd
import os# 1. 收集数据源文件夹中的数据文件名称(workbook_names)
file_dir = "d:/原始数据集"
file_list = os.listdir(file_dir)
print("合并的文件包括:", file_list)# 2. 建立新的数据汇总文件 -- 用于收集并保存所有的数据
new_file = "d:/汇总数据.xlsx"
new_list = []
sheet_num = 0# 3.打开并读取Excel文件,收集每个数据文件中的表格名称(sheet_names)
for file in file_list:file_path = os.path.join(file_dir, file) wb = xlrd.open_workbook(file_path)sheet_names = wb.sheet_names()sheet_num += len(sheet_names) #计算合并的表格的总数# 4.按表格将数据转换为dataframe,并汇总在一起for sn in sheet_names:dataframe = pd.read_excel(file_path, sheet_name=sn, header=0)new_list.append(dataframe)# 5. 将datafram转为excel
df = pd.concat(new_list)
df.to_excel(new_file, sheet_name="Summary")# 6.检查数据汇总的结果
print("合并的表格数量:", sheet_num)
print("数据汇总表已生产,请检查!")
程序运行结果:
数据汇总表格(新生产的):
问题解决了!
温馨提示:
本博客测试的是xls文件,如果是对于xlsx文件,建议使用openpyxl来操作。关键替换代码如下:
import openpyxl# 读取excel文件和提取文件中的工作表名称
wb = openpyxl.load_workbook(file_path)
sheet_names = wb.sheetnames
Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码)相关推荐
- python 合并工作簿_Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码)...
Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码) 现实工作中经常遇到将零散的原始数据合并统计的工作要求,如月度统计或年度统计等.原始数据的收集大多是按时间(如日期或小时)进 ...
- Excel快速核对两张表格
在工作中,经常会遇到核对两张表格看是否完全一致,如图中的表1和表2.利用Excel的高级筛选.条件格式.VLOOKUP函数,快速实现两个表格的核对,简单.高效.准确. 1.运用高级筛选核对两张表格 s ...
- Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表)
文章目录 前言 具体操作 总结 前言 Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表) 具体操作 合并当前工作簿下的所有工作表 Sub 合并当前工作簿下的所有工作表() On ...
- Excel快速合并多行数据
Excel快速合并多行数据 目录 Excel快速合并多行数据 1.将内容所在列拉宽. 2.选中数据,找到"开始"选项卡中"填充"点击"两端对齐&quo ...
- excel如何合并多个表格文件
今天跟大家分享一下excel如何合并多个表格文件 1.文件夹中含有多个格式基本相同的文件,现在我们要求将这三个工作簿合并为一个. 2.打开这三个Excel文件 3.点击下图选项 4.点击[汇总拆分], ...
- 怎么用Excel纵向合并多个工作簿的数据?
处理步骤: 新建一个Excel工作簿 在数据选项卡下选择新建查询--从文件--从文件夹 将你要合并的工作簿统一放到一个文件夹中,然后浏览--选择该文件夹的路径 选择合并并转换数据 选择纵向合并的示例文 ...
- python获取excel数据进行判断输出结果到excel,如何使用python xlrd/xlwt从一个excel工作簿提取数据并输出到另一个excel工作簿?...
我正在为xlutils.xlrd和xlwt创建一个名为excel functions的类,最终我可能会创建一个库.如果你有兴趣帮我做一个删除工作表的功能. 您可能希望转向openpyxl和/或pyex ...
- Excel 保存文件出现 您试图打开的文件类型(Excel 2007和更高版本的启用宏的工作簿和模板)被信任中心的文件阻止设置阻止
环境: 戴尔3490笔记本 Excel 2016 Excel 2021 问题描述: Excel 保存xlsm文件出现,您试图打开的文件类型(Excel 2007和更高版本的启用宏的工作簿和模板)被信任 ...
- openpyxl库,1秒合并多张表格并设置图表格式
在日常办公中,我们经常有这样的需求,需要重复的合并表格数据,如果数据表不多,通常复制粘贴就足够了,要是有成百上千的表格需要合并,普通的Ctrl+C.Ctrl+V已经难以实现,那么就要考虑用代码去合并. ...
最新文章
- springboot:thymeleaf
- java读取frp_【原创】FRP初探(函数式编程部分)
- 两台linux之间传递文件
- .net 窗体清除上次显示的内容_access在系统右下角任务栏弹出消息提示窗体
- 领域情报搜索实践:真实场景下的问答实施策略与风险分析
- mgy最新地址 mgyuser.com
- ubuntu sudo apt-get update 失败 解决方法
- ⅰcp经济模型_新经济地理学基本模型及其扩展综述_刘亚军
- 谷粒商城P46 gulimall-gateway刷新验证码出现503错误
- 刘德华郑秀文喜剧大片《魔幻厨房》DVD国语中字
- java中的super和this_在Java中super和this的区别
- 小型电子管通用计算机103机,中国第一台电脑
- 安装google输入法后,左shift键不能切换中英文
- 无线耳机的分类和技术特点
- 数字化的一切都会在安全沙箱里面
- 安装惠普打印机显示等待php,HP打印机安装过程中报错0x000006be的解决方法
- MTK Http Socket GPRS以及解析器和下载器概述
- 诚迈科技发布OpenHarmony发行版鸿诚志远HongZOS
- STM8自学入门方向
- 建堆的时间复杂度详解