欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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为四月份):

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

所要求的部分即为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)

运行结果:

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

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

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

相关标签: python excel