当前位置: 移动技术网 > IT编程>脚本编程>Python > Python操作两个Excel表,筛选出新增和已删除的条目

Python操作两个Excel表,筛选出新增和已删除的条目

2020年07月24日  | 移动技术网IT编程  | 我要评论

今天实习收到了一个任务,手头有两个excel表,分别是4月份和五月份的两份资料,需要找出五月份excel和四月份相比较被删除和新增的条目。(他们事业单位平时都是人工处理这些任务,几百个条目这得校对到什么时候....于是我想起了python)

画图更直观地表达(B为五月份、A为四月份):

所要求的部分即为A和B的并集减去A和B的交集

即(AUB)-(A∩B)

接下来用Python实现:

import xlrd                      #导入模块
from xlutils.copy import copy

#分别打开F盘的两个表格来获取数据
data1=xlrd.open_workbook('F:4月份.xlsx')
data2=xlrd.open_workbook('F:5月份.xlsx')

#获取两个表格的工作表
#通过索引顺序获取 sheet_by_index(0)
sheet1=data1.sheet_by_index(0)
sheet2=data2.sheet_by_index(0)

#获取两个表的第一列数据,并返回两个数组
list1=sheet1.col_values(0)
list2=sheet2.col_values(0)

Union=list(set(list1).union(set(list2)))
Intersection=list(set(list1).intersection(set(list2)))
Result=list(set(Union).difference(set(Intersection)))

print(Result)

运行结果:

ps:由于繁体字和简体字的ascii码不同,有个同样的人名也被误判进了结果

本文地址:https://blog.csdn.net/weixin_45391428/article/details/107513370

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网