Python如何匹配两个Excel表数据?Python怎么比对两列数据是否相同

在很多情况下数据除了放在数据库里面之外,还会存放在Excel表格文件之中 。而python数据处理能够完成对多个不同表格数据的匹配,也就是去判断主副或者是主从两张Excel表内的某些数据是否相同,和小编一起阅读这篇文章学习一下吧 。

Python如何匹配两个Excel表数据?Python怎么比对两列数据是否相同

文章插图
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怎么比对两列数据是否相同”的全部内容了,希望对你有所帮助 。

    推荐阅读