两个excel表如何筛选出相同数据,python将两个excel匹配

  两个excel表如何筛选出相同数据,python将两个excel匹配

  导入读操作

  定义提取(路径中):

  data=xlrd.open_workbook(inpath,encoding_override=utf-8 )

  table=data.sheets()[0] #选定表

  nrows=table.nrows #获取行号

  ncols=table.ncols #获取列号

  all_info=[]

  teacher=getnew(inpathnew)

  打印(教师)

  #打印(行数)

  对于范围内的我(0,n行):#第0行为表头

  如果i==10:

  破裂

  否则:

  alldata=table.row_values(i) #循环输出超过表中每一行,即所有数据

  result=alldata[0] 、 alldata[1] 、 alldata[2] 、 alldata[3] 、 alldata[4] #取出表中第二列数据

  name=刘诗诗

  数据=结果中的名称

  如果数据:

  指数=我

  same_name=name

  #打印(结果)

  def getnew(inpathnew):

  数据=xlrd。open _ workbook(在新路径中,encoding_override=utf-8 )

  table=data.sheets()[0] #选定表

  nrows=table.nrows #获取行号

  ncols=table.ncols #获取列号

  all_info=[]

  对于范围内的我(1,n行):#第0行为表头

  alldata=table.row_values(i) #循环输出超过表中每一行,即所有数据

  结果=所有数据

  #result=alldata[0] 、 alldata[1] 、 alldata[2] 、 alldata[3] 、 alldata[4] 、 alldata[5] #取出表中第二列数据

  所有信息追加(结果)

  打印(全部信息)

  #all_info=(2,5,8,10,8,12,23,3,2,3,5)

  导入循环器

  原始列表=所有信息

  new _ merged _ list=list(ITER工具。chain(* original _ list))

  打印(新合并列表)

  arr=新合并列表

  打印(排列)

  n=长度(安排)

  对于范围(0,n)中的我:

  对于范围(^ 1,n)中的j:

  if (arr[i]==arr[j]):

  print(%s,%s % (arr[i],arr[j]))

  # # 定义列表

  # l=[a , b , c , a , b , c , a]

  # # 获取第一个一个的下标

  # index_one=l.index(a )

  # # 从第一个一个的下一个位置开始查找,所以加一

  # print(l.index(a ,index_one 1))

  #返回所有信息

  inpath=(111.xlsx) # excel文件所在路径

  inpathnew=(222.xlsx) # excel文件所在路径

  #提取(路径中)

  getnew(inpathnew)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: