Python实现将多个Excel表格数据一键合并到一个表格,轻松提升办公效率!
老板最近越来越过分了,快下班了发给我几百个表格让我把内容合并到一个表格内去。
还好我会Python,分分钟就搞定了,这要是换个不会Python的,不得加班到第二天天亮去了~
这么好用的技能,必须分享给大家,话不多说,咱们直接开始!
准备工作
咱们需要先准备表格数据,会爬虫的兄弟可以自己爬一点,不会的,可以找我直接拿数据。
本文下面Python构建的办公自动化项目都有详细的配套教程以及源码,都已经打包好上传到百度云了,链接在文章结尾处!
扫码此处领取大家自行获取即可~~~
表格内数据
我这里只做展示,所以只用了五个表,咱们今天是将市级合并为省级。
本文思路
- 将当前文件夹下所有的 excel 汇总到 广东省.xlsx
- 添加一个新的字段 城市,字段内容为商铺所在城市,这个字段放在最前面;
- 星级为 star_0 的数据全部不要
- 只要一条数据中有三个字段为空字段,整条数据都不需要;
- 将价格中的 ¥ 符号去掉
代码实现
全部代码都分享给大家,咱不喜欢藏着掖着。
import glob
import openpyxl workbook = openpyxl.Workbook()
sheet_total = workbook.active
sheet_total.append(['城市', '门店名称', '星级', '星级得分', '点评总数', '人均消费', '口味', '环境', '服务', '链接网址', '分类', '商圈', '详细地址', '推荐菜'])def count_none(line):"""返回空内容的数据"""count = 0for d in line:if not d:count += 1return countfilenames = glob.glob('*/*.xlsx')
for filename in filenames:# print(filename)city = filename.split('.')[0].split('\\')[-1]workbook_temp = openpyxl.load_workbook(filename)sheet = workbook_temp.activefor row in sheet.iter_rows(min_row=2, min_col=1, max_col=sheet.max_column, max_row=sheet.max_row):row_data = [col.value for col in row]if row_data[1] == 'star_0':continue# 定义一个方法判断空字段的数量if count_none(row_data) >= 3:continue# 去掉平均价格中的 ¥if row_data[4]:row_data[4] = row_data[4].strip('¥')row_data.insert(0, city)# print(row_data)sheet_total.append(row_data)# break # 调试只处理一个workbook.save('广东省.xlsx')
效果
还是刚出炉的,非常新鲜。
点此免费领取:CSDN大礼包:《python学习路线&全套学习资料》免费分享
这我做了筛选,不然全是显示一个地方了。
可以看到,数据成功的合并到一个表格去了。
喜欢的小伙伴记得点赞收藏呀~
关注我分享更多技术干货
直接拿走代码等于白嫖,点赞收藏才是真情…
你们的支持是我更新的动力!
Python实现将多个Excel表格数据一键合并到一个表格,轻松提升办公效率!相关推荐
- python实现多表格合并_python 如何把两个表格数据,合并为一个呢?
想把文本 1 和文本 2 ,合并为文本 3 , 2 个数据源, date 是日期,然后另外 2 个不同字段,想合并到一张表中,也就是合并成同一个 json ,求助,有办法吗 文本 1 : [{'aaa ...
- python快速对比两个excel的数据是否一致
python快速对比两个excel的数据是否一致 功能概述 导入包 封装函数 程序开始 功能概述 两个sheet里面的表头有部分不一致,但是数据对应的内容是一致的,因此需要匹配表格多的值是否一致. 输 ...
- python打开excel窗口_简单介绍python在CMD界面读取excel所有数据
这篇文章主要介绍了python在CMD界面读取excel所有数据,帮助大家更好的利用python办公,感兴趣的朋友可以了解下 代码 import xlrd import os from prettyt ...
- html5怎么导出表格,《网页 导出到 excel表格数据》 如何将网页表格导出到excel
如何将网页数据输出为Excel或Word文件 1.保页 在浏览器中访标网页,执行菜单"文件"→"另",文件类型"网页,全部". 2.用WPS ...
- excel表格如何转换成word表格_将excel/word数据复制粘贴到word表格的几种方式
将excel/word数据复制粘贴到word表格的几种方式 有时候我们需要把excel中的数据粘贴到word中的一个表格中,或者在word中一个表格的内容粘贴到另一个表格中.这两种情况,都遵循同样的操 ...
- python美化excel_简单介绍python在CMD界面读取excel所有数据
这篇文章主要介绍了python在CMD界面读取excel所有数据,帮助大家更好的利用python办公,感兴趣的朋友可以了解下 代码 import xlrd import os from prettyt ...
- 将Excel中一个表格的数据关联到另一个表格
将Excel中一个表格的数据关联到另一个表格 1.表1样例,表1和表2有关联字段工号 2.表2样例 3.表1中选中B2单元格---公式---函数---查找与引用---VLOOKUP---确定 4.lo ...
- php表格增加一行数据,““vb中数据库内容输出到excel如何把表格第一行合并添加一个大标题...
excel表格上面和下面都有行怎么在中间添加一行 excel表面和下面都有行怎么在中间添加一行的方法如下: 1.打开要处理的文档, 2.标定位到要插入的位置之后,比如要在2,3行之间插入,就定位到第3 ...
- 职称计算机与二级计算机合并,职称计算机考试:excel按数据位置合并
如果要合并的几个源区域中的数据是按同样的顺序和位置排列的,则可以按位置进行合并 计算. 例如:一个简单的家庭支出工作簿,包含3张工作表.前两张工作表分别是 1季度.2季度的家庭支出汇总表,第三张工作表 ...
最新文章
- usb for android,libusb
- linux查看文件安全权限,Linux系统下如何查看及修改文件读写权限
- 17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ
- JavaScript实现以数组形式返回斐波那契数列fibonacci算法(附完整源码)
- 做一个幸福的“生活家”:谈《心欢喜,灵快乐》
- cad2016中选择全图字体怎么操作_打开CAD图纸字体丢失、重新选择怎么办?这样设置,一辈子用的到...
- 学习笔记-工业相机与普通相机优劣利弊
- 百度成立互联网医院;钉钉招小学生产品体验师;iOS 13.4 上线 | 极客头条
- python代码编辑器PyCharm快捷键补充
- 洛谷P2257 YY的GCD(莫比乌斯反演)
- Kafka AKHQ 安装部署
- icem搅拌器网格划分_搅拌器研究所的第六个开放电影项目
- 2022-05-24 游程编码与位图压缩(C++)
- 苹果计算机重装系统步骤,苹果台式电脑重装系统教程,适合imac恢复出厂设置...
- 解决VS2015社区版无法下载许可证的问题
- 瞄准千亿工业物联网市场,有人物联网为2万企业级用户提供完整可靠方案
- 我的VSTO之路(五):Outlook初步开发之联系人扩展
- Python之有趣的小程序
- 印度正试图建立世界上最大的面部识别系统
- 数据结构:求两个有序列表的交集,并集
热门文章
- 手机火狐浏览器怎么开启flash_怎么启用Flash,怎么启动浏览器Flash
- 安装scikits.audiolab ,语音识别
- android sdk下载地址
- 塑造者思考法-自顶向下的思考方法
- 一块硬盘装了黑苹果 一块硬盘装了win7_英特尔NUC8黑苹果教程(详细)
- 柔性电路板FPC 及 连接器 介绍
- TDI-CCD图像传感器
- Elasticsearch:如何使用 Elasticsearch 6.2 搜索中文、日文和韩文文本 - 第 1 部分: 分析工具
- 预训练词向量中文维基百科,英文斯坦福glove预训练的词向量下载
- python常用技巧_python 实用的30个小技巧