背景

在日常工作中难免会遇到要处理excel数据的问题,比如 找出excel两列数据中 A列中存在B列中不存在的数据,B列中存在A列中不存在的数据。当数据量比较小的时候使用excel自带工具还比较方便,但是当数据量比较大时,处理就没有那么简单了,这时可以使用python操作,不需要搭建多复杂的环境,只需要引入python操作excel的两个库就行了。


pip install xlrd --user
pip install xlwt --user
import xlrd
import xlwtdef handle(list1, list2):a = list(set(list1).difference(list2))return aclass ExcelHandle:def __init__(self, file_path, sheet_index):# 拿到excel文件self.rd_book = xlrd.open_workbook(file_path)# 拿到excel中的某个sheetself.sheet = self.rd_book.sheet_by_index(sheet_index)# 读取行头self.rowHead = self.sheet.row_values(0)# 拿到全部的行self.totalRows = self.sheet.nrowsdef get_cols_list(self):# 定义一个数组,存储要处理的列数据col_data = []for j in range(self.totalRows - 1):# 遍历得到每一行的数据,得到的是一个数组col = self.sheet.row_values(j + 1)col_data.append(col[0])return col_dataif __name__ == '__main__':filePath = r'C:Users\fusheng-fate\Desktop\read_excel.xls'self1 = ExcelHandle(filePath, 0)sheet1_list = ExcelHandle.get_cols_list(self1)self2 = ExcelHandle(filePath, 1)sheet2_list = ExcelHandle.get_cols_list(self2)a_b = handle(sheet1_list, sheet2_list)b_a = handle(sheet2_list, sheet1_list)# 把拿到的写入到文件中work_book = xlwt.Workbook()# 新增sheetworksheet = work_book.add_sheet("差异")# 表头worksheet.write(0, 0, "1存在2不存在")worksheet.write(0, 1, "2存在1不存在")for i in range(len(a_b)):worksheet.write(i+1, 0, a_b[i])for i in range(len(b_a)):worksheet.write(i+1, 1, b_a[i])work_book.save(r'C:Users\fusheng-fate\Desktop\handle.xls')

结语

不太完美的是,使用xlwt这个库,在新增一个sheet,向这个sheet插入数据后会覆盖掉原有的sheet,所有把处理后的数据写入到了新的文件中,本意是想将处理后的数据放入到原有的excel中的。

excel获取两列数据的差异数据相关推荐

  1. Excel 核对两张表格的差异数据方法

    效果 核对两张表格的差异数据方法 操作步骤 点击数据筛选,选中列表区域,点击小箭头:列表预期选中表1的数据(如果有值,先清除,在筛选)注意:如果表1数据长,列表数据,填写数据长的; 2. 点击数据筛选 ...

  2. 如何排两列的序计算机考试,excel中两列数据怎么一起排序?excel两列同时排序的方法...

    excel中两列数据怎么一起排序?excel两列同时排序的方法 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用Excel对数列排序时,有时会碰到需要对两列数据同时排序,下面就跟大家详细介绍操作方 ...

  3. 两列模糊对比 oracle,excel 模糊比对两列数据并将比对结果显示出来 | excel表格两列数据模糊对比...

    excel2016如何将两列完全不一样的数据进行模糊对比? B2单元格输入公式=IF(ISNUMBER(FIND(LEFT(A2,3),PHONETIC(G$2:G$8))),"" ...

  4. matlab 两列数据相乘,在EXCEL中,两列完全相同的数据,求和结果不一样??单元格两列相乘的公式...

    excel表格中怎样求和以及计算两列的乘积 一.这可以用SUMPRODUCT函数来完成. 二.比如是要 =A1*B1 A2*B2 .....A100*B100,则这个公以简化成 =SUMPRODUCT ...

  5. Excel中两列数据对比,找出不同数据如何查找重复项并统计重复次数

    Excel中两列数据对比,找出不同数据 问题1 excel如何查找重复项并统计重复次数 问题2

  6. excel相乘再相加_(excel 两列相乘再相加)excel表格两列数据乘积

    Excel求两列的乘积用什么公式啊 1.Excel 2016电子表格应用程序,所示点击屏幕右侧新建空作簿: 2.选中销售额单元格数域,如图所示.选择"公式→函数库"功能区,点击&q ...

  7. WPS使用技巧之Excel表格两列数据合并

    文章目录 前言 一.使用步骤 前言 日常工作中,难免碰到一些需要将excel表格中两列单元格的数据内容合并在一起的时候,那如何将excel表格中两列内容合并到一起呢?接下来本博客跟大家讲讲具体操作步骤 ...

  8. 用excle插入自定义两列(行)数据作为X、Y轴生成图表

    最近在学习DSP的ADC采集模块,当采集到数据后,往往需要将两列差分信号的数据生成散点图,查了好多资料都没有一个系统的讲解,索性自己探索一下!经过不翻车索,终于研究出来了,对该过程进行一下记录.防止自 ...

  9. python筛选excel某一列中相同的数据

    求赞----求关注 python筛选excel某一列中相同的数据 1.需要cmd下载 pip install pandas  的模板 2.注意文件的路径问题不要出错 3.还有文件的编码格式 ----- ...

最新文章

  1. pandas新字段(数据列)生成、使用np.where或者apply lambda函数结合if else生成新的字段,详解及实战
  2. 如何做一名专业的软件测试工程师
  3. 苹果外包爆料:你手机里的Siri,听到了嘿嘿嘿的声音
  4. 反思~我们是否应当克制对新技术的追求?
  5. mysqlbinlog工具_mysqlbinlog命令详解 Part 1-实验环境准备
  6. 第三十六期:如果把线程当作一个人来对待,所有问题都瞬间明白了
  7. Loadrunner 接口测试的两种方法
  8. ElasticSearch 5.5.3 Docker化部署
  9. 基于jquery的插件turn.js学习笔记
  10. Git修改已提交的commit
  11. 未来五年的全球绿色数据中心市场的增长趋势和预测
  12. (Spring Cloud微服务实战-书中之坑)spring cloud zuul统一处理业务异常,并且需要响应状态为200...
  13. go语言中常用的关于文件目录的操作
  14. CBDict:一个专门为Linux环境下的学术党设计的文献取词翻译器
  15. html如何上下滚动字幕,html页面实现滚动字幕
  16. 使用信号量机制解决家庭吃水果问题。
  17. 基于矩阵分解的PCA 白化ZCA白化
  18. WinRAR 密码 模板的秘密:
  19. git bug分支管理
  20. 金蝶K3案例实验实际成本前台操作

热门文章

  1. SpringFramework:Spring 概述
  2. PHP基金会三月新闻公告发布
  3. 拒绝平庸:优秀WEB登录页面设计
  4. 线性代数之 矩阵求导(3)标量、向量求导的快速记忆
  5. Python 绘图还在用 Matplotlib?发现一款手绘可视化神器!
  6. php代码实现无限极分类,PHP实现无限极分类_php
  7. 2021-2025年中国减压阀行业市场供需与战略研究报告
  8. MATLAB之axes和axis
  9. Flutter下载图片和视频
  10. geoserver发布离线瓦片卫星图TIF格式