在很多情况下数据除了放在数据库里面之外,还会存放在Excel表格文件之中 。而python数据处理能够完成对多个不同表格数据的匹配,也就是去判断主副或者是主从两张Excel表内的某些数据是否相同,和小编一起阅读这篇文章学习一下吧 。
文章插图
1.这个需求的实际目的就是去判断同一种格式的两种Excel表内的某一列数据是否相同,如果不同就表示数据出现了差异,需要去进行修正 。操作Excel表得用到openpyxl第三方库,示例如下:
from openpyxl import load_workbook2.那么首先就是要将第一个Excel表在python中打开并指定操作正在活动的工作表,然后创建一个字典,读取数据之后将数据写入到字典对象之中,代码如下:
wb = load_workbook('./material/kq1.xlsx')ws = wb.activeinfo_dict = {}for row in ws.iter_rows(min_row=2, values_only=True): staff_id = row[0] staff_late = row[-1] info_dict[staff_id] = staff_late3.第二步实际上也是和第一步一样的操作,只是需要将变量名以及打开的Excel文件路径给修改一下即可 。而for循环之中要取出哪一列的数据就要根据表格格式去判断了,否则指定的列不同取出来的数据也是不一致的,代码根据第二步去相应的修改一下即可 。
4.在有了两张Excel表的数据之后,只要去判断一下它们两列的数据是否相同就行 。只要在比对之后有不匹配的行,使用print()输出语句将不一致的数据打印出来即可,代码如下:
if member_late != info_dict[member_id]: print('{}不匹配'.format(member_id))上面这一段代码是需要写在第三步的for循环尾部的,因为在取出第二张Excel表数据的时候就可以去进行匹配了,这样可以减少代码量并且提高程序运行效率 。
【Python如何匹配两个Excel表数据?Python怎么比对两列数据是否相同】以上就是关于“Python如何匹配两个Excel表数据?Python怎么比对两列数据是否相同”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python用opencv打开中文路径图片报错怎么办?OpenCV库如何读中文路径图片
- Python如何筛选Excel表格数据?Python筛选数据要怎么做
- Python识别车牌号怎么实现?Python如何识别图片中的车牌
- Python图像识别要用什么方法?Python人脸识别代码怎么写
- Python怎么在浏览器上截图并保存?Python如何截取网页全部内容的图片
- Python中怎么用selenium库保存图片?如何使用selenium工具抓取图片
- Python发送邮件带附件如何实现?Python怎么将表格文件用邮件发送
- Python报TypeError类型错误如何解决?Python报TypeError类型错误的解决方法
- Python使用json库解析网络数据时报错怎么办?Python解析出错的解决办法
- 手机上千牛30元保证金如何交?能够退还吗?