Python操作两个Excel表,筛选出新增和已删除的条目
程序员文章站
2024-01-18 21:48:58
今天实习收到了一个任务,手头有两个excel表,分别是4月份和五月份的两份资料,需要找出五月份excel和四月份相比较被删除和新增的条目。(他们事业单位平时都是人工处理这些任务,几百个条目这得校对到什么时候....于是我想起了python)画图更直观地表达(B为五月份、A为四月份):所要求的部分即为A和B的并集减去A和B的交集即(AUB)-(A∩B)接下来用Python实现:import xlrd #导入模块from xlutils.co...
今天实习收到了一个任务,手头有两个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