当前位置: 首页 > news >正文

多个excel表数据比对操作

多个excel表数据比对操作

本文主要使用两种方法进行比对,分别使用了openpyxl第三方库和pandas第三方库进行数据比对
两种方法优缺点:
openpyxy:
优点:主要是处理xlsx的文件,里面方法简单,易懂
缺点:当数据量大的时候,速度很慢,之前我一条一条数据拿出来比较,两百多条数据花了三个多小时,目前经过优化,速度上得到大幅度提升-约1分钟内,主要是一列一列的数据拿出来做比较,不在一条一条比较,这样速度得到了提升,但是没有之前直接获取某一列某一行的值做比对方便,需要考虑行数和列数!
pandas:
优点:可以处理xls、xlsx等多种文件,且速度很快
缺点:比较难懂,没有openpyxl那样丰富多样化

下面展示代码openpyxy:

class DoExcel_xlsx:def __init__(self,file_name1,sheet_name1,file_name2,sheet_name2):try:self.file_name = file_name1# self.file_name2 = file_name2# self.sheet_name = sheet_name1# self.sheet_name2 = sheet_name2self.workbook = openpyxl.load_workbook(file_name1)self.workbook2 = openpyxl.load_workbook(file_name2)self.sheet = self.workbook[sheet_name1]self.sheet2 = self.workbook2[sheet_name2]except Exception as e:print('case文件格式有误:{}'.format(e))def get_case(self):#创建一个列表,里面存放A列的数据ii1 = []ii2=[]for i in self.sheet['A']:ii1.append(i.value)for i in self.sheet2['A']:ii2.append(i.value)print(ii1)print(ii2)max_row = self.sheet.max_rowmax_row2 = self.sheet2.max_rowx = 1for r in range(2,len(ii1)+1):product_id = self.sheet.cell(row= r, column= 1).value #获取基金代码gzjz = self.sheet.cell(row= r, column= 10)
http://www.lryc.cn/news/450097.html

相关文章:

  • golang学习笔记32——哪些是用golang实现的热门框架和工具
  • ZYNQ:开发环境搭建
  • 一步一步丰富生成式语言模型系统
  • Python中元组的常用方法
  • 新版本Android Studio如何新建Java code工程
  • 2024年世界职业院校技能大赛:全面升级的国际化职业技能竞赛
  • 前端vue相关常见面试题,包含MVVM、双向绑定原理、性能优化、vue2和vue3性能对比等
  • 生信初学者教程(十二):数据汇总
  • 常用大语言模型简单介绍
  • 云计算Openstack
  • ClickHouse复杂查询单表亿级数据案例(可导出Excel)
  • ST-GCN模型实现花样滑冰动作分类
  • 计算机网络基础--认识协议
  • 基本控制结构2
  • php 平滑重启 kill -SIGUSR2 <PID> pgrep命令查看进程号
  • 实时美颜功能技术揭秘:视频美颜SDK与API的技术剖析
  • word2vector训练代码详解
  • Python的风格应该是怎样的?除语法外,有哪些规范?
  • net core mvc 数据绑定 《1》
  • python为姓名注音实战案例
  • MATLAB中的艺术:用爱心形状控制坐标轴
  • 基于mybatis-plus创建springboot,添加增删改查功能,使用postman来测试接口出现的常见错误
  • Java:Object操作
  • Java-并发基础
  • 速盾:网页游戏部署高防服务器有什么优势?
  • 【从0开始自动驾驶】ros2编写自定义消息 msg文件和msg文件嵌套
  • docker 部署 Seatunnel 和 Seatunnel Web
  • 【易上手快捷开发新框架技术】nicegui标签组件lable用法庖丁解牛深度解读和示例源代码IDE运行和调试通过截图为证
  • 从HarmonyOS Next导出手机照片
  • [Docker学习笔记]Docker的原理Docker常见命令