一 数据筛选

数据筛选要求我们在表中筛选出符合条件的数据。

1. 获取数据

2. 使用数据

明确了筛选条件后,就可以借助条件判断语句,比较运算符,成员运算符和逻辑运算符等Python基础知识,实现对于数据的筛选

3. 数据输出

① 将筛选的结果存入学过的数据结构里,比如:列表,元组或字典。
② 将筛选的结果存入文件中。
③ 将筛选的结果打印出来。

from openpyxl import load_workbook,Workbook
#获取数据
wb = load_workbook('D:/博士生期间资料/python/自动化办公/第四关 数据筛选和数据匹配/数据/10月考勤统计.xlsx')
ws = wb.active
#获取表头数据
late_header = []
for cell in ws[1]:late_header.append(cell.value)
#print(late_header)
#['工号', '姓名', '部门', '迟到时间(分钟)', '迟到次数(次数)']
#将获取的表头作为表头写入新的excel表头
new_wb = Workbook()
new_ws = new_wb.active
new_ws.append(late_header)#获取表中数据
for row in ws.iter_rows(min_row=2,values_only=True):      work_id = row[0]name = row[1]department = row[2]time = row[3]number = row[-1]#筛选数据if time >45 and number>3:new_ws.append(row)
new_wb.save('D:/博士生期间资料/python/自动化办公/第四关 数据筛选和数据匹配/数据/10月迟到信息表.xlsx')

二 数据匹配

数据匹配需要我们在多个表之间匹配相关的数据。

1.获取数据

2.使用数据

我们需要在这一步实现数据匹配功能,仔细观察上面两张表格可知,二表可以依靠工号连接起来
先要明确表格之间的关联关系,然后将获取到的某一表格中的数据,按照需要存储起来(推荐使用字典,把可以连接表格的数据作为键,要匹配的数据作为值)。
再将另一个表格中要匹配的值与字典中对应的值关联起来,实现匹配逻辑

3. 数据输出

from openpyxl import load_workbook,Workbook
#获取第一张表中的迟到数据
path1 = 'D:/博士生期间资料/python/自动化办公/第四关 数据筛选和数据匹配/数据/10月考勤统计.xlsx'
path2 = 'D:/博士生期间资料/python/自动化办公/第四关 数据筛选和数据匹配/数据/迟到次数月度统计(10月更新).xlsx'
wb1 = load_workbook(path1)
ws1 = wb1.active
late_dict = {}
info_dict = {}
final_dict = {}
row_num = ws1.max_row
#print(row_num)
for row in ws1.iter_rows(min_row=2,max_row=row_num,values_only=True):worker_id = row[0]name = row[1]department = row[2]number = row[-1]'''info_dict['姓名'] = nameinfo_dict['部门'] = departmentinfo_dict['迟到次数'] = number'''late_dict[worker_id] = number
#print(late_dict)#获取第二张表中的工号和迟到次数
wb2 = load_workbook(path2)
ws2 = wb2.active
for row in ws2.iter_rows(min_row=3,values_only=True):labor_id = row[0]times = row[12]if late_dict[labor_id] != times:print('工号为{}的员工迟到次数有误,需要重新核对'.format(labor_id))

excel文件的数据筛选和数据匹配相关推荐

  1. 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 野火烧不尽,春风吹又生. 大家好, ...

  2. python打开excel数据库_使用python导入excel文件中的mssql数据库数据

    我试图用python导入excel文件中的mssql数据库数据.我的数据在excel表格中的顺序不正确.e. g它显示第1列数据,然后是第3列,第2列,然后是第4列,依此类推. 我使用以下脚本:imp ...

  3. Python+pandas处理Excel文件中的超市营业额数据

    原始问题描述见:Python统计Excel文件中超市营业额明细数据 本文给出使用pandas处理该问题的参考代码: 运行结果: 温馨提示 关注本公众号"Python小屋",通过菜单 ...

  4. 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 远芳侵古道,晴翠接荒城. 大家好, ...

  5. Python操作Excel文件:插入一列数据

    问题描述:已有Excel文件,其中包含5列数据,要求在第3列前插入一列数据,保存为新文件. 参考代码: 运行结果: --------董付国老师Python系列教材-------- 1)<Pyth ...

  6. 使用phpexcel在excel文件中插入新的数据

    使用phpexcel在excel文件中插入新的数据 摘要:在开发中,我们经常需要读写excel表格.今天开发了一下读excel表格,然后使用 insertNewRowBefore 方法插入新行,生成新 ...

  7. springboot实现上传Excel文件与数据库中的数据进行比对

    springboot实现上传Excel文件与数据库中的数据进行比对 首先先写好文件上传的接口,然后上传需要比对数据的文件,在点击数据比对 下面是一部分数据比对的代码: 后端controller部分: ...

  8. python实现excel数据筛选和数据匹配

    数据筛选: 根据实际需要输出筛选结果,或将筛选结果保存起来.总结起来可以分为三类: ① 将筛选的结果存入学过的数据结构里,比如:列表,元组或字典. ② 将筛选的结果存入文件中. ③ 将筛选的结果打印出 ...

  9. Python批量导入Excel文件中的不重复数据到SQLite数据库

    封面图片:<Python可以这样学>,董付国,清华大学出版社 ============== 好消息:智慧树网APP"知到"中搜索"董付国"可以免费观 ...

最新文章

  1. Linux内核源码分析--内核启动之(2)Image内核启动(汇编部分)(Linux-3.0 ARMv7) 【转】...
  2. .net多线程 Thread
  3. boa linux arm修改网卡,嵌入式linux架设boa webserver
  4. 爱奇艺如何设置最小化显示在托盘
  5. 数据结构之查找算法:折半查找
  6. asp建站系统源码_ASP.NET制造业进销存管理系统源码
  7. 程序员,该注意下啦!
  8. 测试驱动开发_?使用jest进行测试驱动开发
  9. C++ placement new使用
  10. 西南大学C语言2019年12月,西南大学[1056]计算机基础2020年12月机考参考答案
  11. Intel-VT 与虚拟化限制
  12. 微软鼠标测试软件,微软sculpt鼠标评测 | 微软sculpt人体工学无线鼠标评测_什么值得买...
  13. 2021年电工(初级)考试及电工(初级)考试题
  14. 机器人开发--二维激光SLAM介绍
  15. h5做app和原生app有什么区别?
  16. 在Ubuntu下安装netspeed查看网络速度
  17. JavaFX调用虚拟键盘
  18. Ubuntu16.04 安装配置深度学习配置:GPU加速 Cuda+cudnn+opencv+caffe
  19. 爆炸的符卡洋洋洒洒(dp)
  20. 如何获取中国电信、网通、铁通的最新ip地址段

热门文章

  1. 微信扫二维码跳转小程序指定页面带参数
  2. Conda错误:Collecting package metadata (current_repodata.json): failed
  3. { parser: “babylon“ } is deprecated; we now treat it as { parser: “babel“ }
  4. 融云 IM SDK 如何插入消息
  5. Fomo3D系统源码讲解
  6. 元宇宙游戏开发 中国元宇宙游戏开发商蓄势待发
  7. vue实现时间倒计时
  8. PCLINT(1) LINT 代码规范
  9. ingress-nginx:1.20版本发布项目
  10. d3 API中文手册 3.x最后版