Python批量处理Excel表格

  • 序言
  • 准备工作
  • 代码实现
  • 效果

序言

老板最近越来越过分了,快下班了发给我几百个表格让我把内容合并到一个表格内去。

还好我会Python,分分钟就搞定了,这要是换个不会Python的,不得加班到第二天天亮去了~


这么好用的技能,必须分享给大家,话不多说,咱们直接开始!

准备工作

咱们需要先准备表格数据,会爬虫的兄弟可以自己爬一点,不会的,可以找我直接拿数据。

电脑端左侧获取,手机端最最最下方获取

表格内数据
我这里只做展示,所以只用了五个表,咱们今天是将市级合并为省级。

本文思路

  1. 将当前文件夹下所有的 excel 汇总到 广东省.xlsx
  2. 添加一个新的字段 城市,字段内容为商铺所在城市,这个字段放在最前面;
  3. 星级为 star_0 的数据全部不要
  4. 只要一条数据中有三个字段为空字段,整条数据都不需要;
  5. 将价格中的 ¥ 符号去掉

代码实现

全部代码都分享给大家,咱不喜欢藏着掖着。

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')

效果

还是刚出炉的,非常新鲜。
这我做了筛选,不然全是显示一个地方了。
可以看到,数据成功的合并到一个表格去了。

喜欢的小伙伴记得点赞收藏呀~
关注我分享更多技术干货
直接拿走代码等于白嫖,点赞收藏才是真情…
你们的支持是我更新的动力!

Python自动化办公:27行代码实现将多个Excel表格内容批量汇总合并到一个表格相关推荐

  1. python自动化写作_50行代码让python自动生成文章

    不知道从小到大,我们被迫写了多少心得体会,多少人生感想,如果真情实地的去感受写作然后成长当然很好,但是更多的都是形式主义的需求,并没有人去看里面的内容,白白浪费我们多少大好时光,有时候我们ctrl,C ...

  2. python画五角星代码_Python如何使用27行代码绘制星星图

    Python如何使用27行代码绘制星星图,代码,如何使用,星星,满天星,效果 Python如何使用27行代码绘制星星图 易采站长站,站长之家为您整理了Python如何使用27行代码绘制星星图的相关内容 ...

  3. python自动化办公入门书籍推荐-盘点使用Python进行自动化办公所需要的知识点

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

  4. python自动化办公兼职-python自动化办公?学这些就够用了

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...

  5. python自动化办公 书籍-python自动化办公知识点整理汇总

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

  6. python自动化办公培训排名-盘点使用Python进行自动化办公所需要的知识点

    三军可夺帅也,匹夫不可夺志也. 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动 ...

  7. 2021-01-26 Python自动化办公-处理word文档

    Python自动化办公-处理word文档 年底项目投标,需要整理大量的内容,标书的很多内容是其实是之前的标书重复的,可以把对应的各个部分内容合并,然后再处理格式等.如果采用常规操作每次操作需要打开子目 ...

  8. python自动化办公:word篇。职场高手不是梦。

    工具包安装 使用的库:docx python 没有自带.需要安装. 若运行出现:ModuleNotFoundError: No module named 'exceptions' 则说明安装失败,需要 ...

  9. python自动化办公知识点整理汇总_Python自动化办公知识点整理汇总

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量 ...

  10. lisp对excel其他行列写入_【极简Python 自动化办公】Python写入Excel表格

    [极简Python 自动化办公]Python写入Excel表格 [极简Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. ...

最新文章

  1. 2.easyui 控件取值方式
  2. 反编译sencha toucha打包的apk文件,修改应用名称支持中文以及去除应用标题栏
  3. Yii框架特点及测试考虑
  4. Linux网络模式及远程连接出错排障
  5. HttpWebRequest post上传文件
  6. 大学生体测成绩判断c语言_体育改革瞄准高校,体测不过关可能真的毕不了业了...
  7. HDFS体系结构详解
  8. 数据结构研究 ----单链表的按序号查找
  9. show date and time in ubuntu console
  10. 云桌面终端_云桌面是否真的有被夸大,看完你就知道了
  11. win10调整鼠标滚轮方向
  12. 面试常见的逻辑推理题
  13. 【拼图游戏】自选图片拼图--基于pygame实现
  14. 找高清视频素材,就上这6个网站。
  15. 中科院计算机信息暑期学校,中国科学院大学首期“电子信息技术”暑期学校正式开幕...
  16. 工作两周年记------今晚和三个兄弟一起痛快地喝了一次, 在《祝你一路顺风》的旋律中!
  17. 使用DIV+CSS布局设计个人主页 设计个人主页,使用DIV+CSS的方式进行页面布局。
  18. python 出现错误 SyntaxError: Non-ASCII character 的解决方法
  19. PPTX机械危害预防手册(45页)(附下载)
  20. AcWing1102. 移动骑士

热门文章

  1. 如何做好谷牛期权短线交易
  2. 普希金《致凯恩》 与荷尔德林《狄奥提玛》
  3. win10修改保存的git用户名和密码
  4. 读论文——A Joint Model for Aspect-Category Sentiment Analysis with Shared Sentiment Prediction Layer
  5. bash, sh, dash 傻傻分不清楚
  6. 未来大数据还有就业机会吗?
  7. ssm学习笔记之spring
  8. [通信技术]Iub接口协议——专用传输信道(DCH)的用户平面协议
  9. 方舟加载服务器就显示stm,方舟生存进化是不是stm
  10. iOS TouchID指纹验证