资讯专栏INFORMATION COLUMN

python入门之对比两份excel表格数据

gaosboy / 2059人阅读

摘要:今天老大交给我一个任务,对比两个版本的数据的异同增删情况,唉,说多了都是泪,自从学会了,再也不用担心老大这样的任务了好了直接上代码吧,代码中解释暂时用不上定义两个全局,分别存储原始和目的需要对比的数据打开原始文件打开目标文件新建一个文件,用

今天老大交给我一个任务,对比两个版本的excel数据的异同(增删情况),唉,说多了都是泪,自从学会了python,再也不用担心老大这样的任务了~~~
好了直接上代码吧,代码中解释

import xlrd
import xlwt
#from xlutils.copy import copy #暂时用不上
import os

l_p=[]#定义两个全局list,分别存储原始和目的需要对比的数据
l_t=[]

def read_excel():
    wb_pri = xlrd.open_workbook("verp.xlsx")#打开原始文件
    wb_tar = xlrd.open_workbook("vert.xlsx")#打开目标文件
    wb_result = xlwt.Workbook()#新建一个文件,用来保存结果
    sheet_result = wb_result.add_sheet("result",cell_overwrite_ok=True)
    result_i =0
    result_j =0
    for sheet_i in range(2,21):
        sheet_pri = wb_pri.sheet_by_index(sheet_i) #通过index获取每个sheet,为了省心,我根据自己的需要限定为第2-21个sheet
        sheet_tar = wb_tar.sheet_by_index(sheet_i)
        sheet_backup = wb_backup.get_sheet(sheet_i)
        print(sheet_pri.name,sheet_tar.name)
        #为什么是取这一列,因为这就是需要对比的数据阿 
        l_p = sheet_pri.col_values(2)
        l_t = sheet_tar.col_values(2)

        #tmp =[var for val in a if val in b] #这个是求交集,老大没要求是用不上的
        #求参数在pri(原始数据)中存在,而在tar(目标)中不存在的
        tmp_pd = list(set(l_p).difference(set(l_t)))
        #求参数在tar中存在,而在pri中不存在的
        tmp_td = list(set(l_t).difference(set(l_p)))
        
        if result_i            
               
                                           
                       
                 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38267.html

相关文章

  • Python 入门excel数据分离成多个sheet

    摘要:最近老大发了疯一样给我布置很多坑一样的任务,郁闷至极,今天这是一个非常简单的操作的示例。假如你全公司的数据都在一张表格中,那么请用这个把它们按部门分离出来吧。 最近老大发了疯一样给我布置很多坑一样的任务,郁闷至极,今天这是一个非常简单的操作excel的示例。假如你全公司的数据都在一张表格中 ,那么请用这个把它们按部门分离出来吧。 用python写一些小工具确实是简单啊。 optionP...

    Shimmer 评论0 收藏0
  • python使用xlwt生成Excel表格

    摘要:在工作中,遇到了使用生成表格的需求,经过资料的查找与对比,决定使用第三方库来生成表格,现做如下总结简单例子创建实例,并且规定编码设置工作表名称向表格中插入字符串,前两位数字分别为行和列,第三个参数为要插入的内容,第四个参数可以设置样式将生成 在工作中,遇到了使用python生成Excel表格的需求,经过资料的查找与对比,决定使用第三方库xlwt来生成Excel表格,现做如下总结:简单例...

    jhhfft 评论0 收藏0
  • 测试小工具:python实现对比2个excel文件匹配数据写入新excel

    摘要:测试业务需要现有中有个分别是的,的,的,如下图的和都有列,且列数据值有部分是一样的现需要将和匹配生成的,匹配规则把复制到的文件中,中的列值取值是和都有列匹配对应的的列值实现打开要匹配的列索引目标数据列索引的的的的的总行数的的的总列数的要匹 测试业务需要: 1.现有a.xlsx a.xlsx中...

    meislzhua 评论0 收藏0
  • SegmentFault 技术周刊 Vol.30 - 学习 Python 来做一些神奇好玩的事情吧

    摘要:学习笔记七数学形态学关注的是图像中的形状,它提供了一些方法用于检测形状和改变形状。学习笔记十一尺度不变特征变换,简称是图像局部特征提取的现代方法基于区域图像块的分析。本文的目的是简明扼要地说明的编码机制,并给出一些建议。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 开始之前,我们先来看这样一个提问: pyth...

    lifesimple 评论0 收藏0
  • SegmentFault 技术周刊 Vol.30 - 学习 Python 来做一些神奇好玩的事情吧

    摘要:学习笔记七数学形态学关注的是图像中的形状,它提供了一些方法用于检测形状和改变形状。学习笔记十一尺度不变特征变换,简称是图像局部特征提取的现代方法基于区域图像块的分析。本文的目的是简明扼要地说明的编码机制,并给出一些建议。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 开始之前,我们先来看这样一个提问: pyth...

    SQC 评论0 收藏0

发表评论

0条评论

gaosboy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<