2个excel如何匹配,python如何做数据匹配

  2个excel如何匹配,python如何做数据匹配

  背景表1有两列。

  表2包含表1,但缺少坐标字段。

  需要根据HID匹配两张表,表1的坐标内容补充到表2。

  代码导入关闭导入系统导入xlwtimport xlrdfile 1= c:\ \ users \ \徐夤\ \桌面\ \新文件夹\\match-excel\\ 1.xls#打开表1 wb1=xlrd . open _ workbook(filename=file 1)#要匹配的表1列索引hid_index1=0#表1目标数据列索引target _ index 1=1 # sheet sheet 1=wb1 . sheet _ by _ index(0)# row num 1=sheet 1 . nrows # colnum 1=sheet 1 . ncolsfile 2= c:\ \ users desktop \ \ new folder \ \ match-excel \ \ 2 . xls # Open Table 2 WB2=xlrd . Open _ workbook(filename=file 2)# Open file # Table 2列索引匹配hid_index2=0# Table 2目标数据列索引Target _ index 2=2 # Sheet Sheet 2=WB2 . Sheet _ by _ index(0)of Table 2 #获取总行数row num 2=Sheet . n rows # Sheet的总列数=sheet2.ncols # XLWT by索引。 我们将生成一个新文件write_workbook=xlwt。workbook()Write _ sheet=Write _ workbook . add _ sheet( sheet 1 ,cell _ overwrite _ ok=true)for index 2 In range(0,rownum2): for col _ indexinrange (0,colnum2): #遍历表2的每一行每一列,在新文件中设置对应的单元格,即复制表2的数据write _ sheet.write (index2,col _ index,sheet2.cell _ value (index2,col _ index)) #在遍历列的过程中, 如果遇到目标数据列索引,即需要补充的字段,遍历表1,如果col _ index==target _ index 2:for index 1 in range(1,rownum 1):Hid 1=Sheet 1 . cell _ value(index 1,hid _ index1)如果hid1==sheet2.cell _ value (index2,Hid_index2):#如果两个表的id相同,则将表1的单元格内容设置为对应的单元格Write _ Sheet。 Write(索引2,COL _ INDEX,表1。CELL _ VALUE (INDEX 1,Target _ INDEX 1)) #保存新文件write_workbook.save(new.xls )结果。

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

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