python合并表

摘要:
1importxlrd,xlwt23#阅读4rbook=xlrd。open_Workbook('Extraction+case mergeing.xlsx')#打开文件5print(“表1:”)6sheet=rbook。sheet_by_index(0)#打开相应的表7nrow=sheet。rowsncol=表格。ncols#查找行和列的总数9first_row=sheet。行值(0)10列
python合并表第1张python合并表第2张
  1 import xlrd, xlwt
  2 
  3 # 读取
  4 rbook = xlrd.open_workbook('提取+病例合并.xlsx')  # 打开文件
  5 print("表1:")
  6 sheet = rbook.sheet_by_index(0)  # 打开对应的表
  7 nrow = sheet.nrows
  8 ncol = sheet.ncols  # 找到行列总数
  9 first_row = sheet.row_values(0)
 10 col_id_list = []
 11 for col in range(ncol):
 12     row_content = first_row[col]
 13     if row_content == "" or row_content == "样例编号" or row_content == "医院编号":
 14         print("" + str(col) + "列:", end="")  # 当前列
 15         col_content = sheet.col_values(col)
 16         print(col_content)  # 列内所有内容
 17         col_id_list.append(col)
 18 print("预处理列:", col_id_list)
 19 # 以下为输出文件内容
 20 wbook = xlwt.Workbook()
 21 wsheet = wbook.add_sheet("new")  # 设置新建表格名字
 22 print()
 23 print("表2:")
 24 sheet2 = rbook.sheet_by_index(1)  # 打开对应的表
 25 nrow2 = sheet2.nrows
 26 ncol2 = sheet2.ncols  # 找到行列总数
 27 first_row2 = sheet2.row_values(0)
 28 col_id_list2 = []
 29 for col in range(ncol2):
 30     row_content = first_row2[col]
 31     if row_content == "" or row_content == "样例编号" or row_content == "医院编号":
 32         print("" + str(col) + "列:", end="")  # 当前列
 33         col_content2 = sheet2.col_values(col)
 34         print(col_content2)  # 列内所有内容
 35         col_id_list2.append(col)
 36 print("预处理列:", col_id_list2)
 37 # 以下为输出文件内容
 38 wbook = xlwt.Workbook()
 39 wsheet = wbook.add_sheet("new")  # 设置新建表格名字
 40 
 41 # 索引合并
 42 new_first_row = first_row + first_row2[2:]
 43 print(first_row)
 44 print(new_first_row)
 45 for col_id, col_content in enumerate(new_first_row):
 46     wsheet.write(0, col_id, col_content)
 47 
 48 for i in range(1, nrow):
 49     for j in range(len(first_row)):
 50         wsheet.write(i, j, sheet.cell_value(i, j))
 51     if sheet.cell_value(i, 1) in sheet2.col_values(1):  # 如果能找到对应样例编号
 52         sheet2_row_id = sheet2.col_values(1).index(sheet.cell_value(i, 1))  # 找到表二的行号
 53         col = len(first_row)
 54         # print("xxxxxxxxxxxxxxxxxx")
 55         for j in range(2, len(first_row2)):
 56             wsheet.write(i, col, sheet2.cell_value(sheet2_row_id, j))
 57             col = col + 1
 58 
 59 wbook.save('output.xls')
 60 
View Code

免责声明:文章转载自《python合并表》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇洛谷P2774 方格取数问题input输入框,在手机上,软键盘会将固定定位和绝对定位的按钮顶起,解决办法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python(四)函数

一、背景 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 while True:     if cpu利用率...

Python读取PDF文档

1 from pdfminer.converter import PDFPageAggregator 2 from pdfminer.layout import LAParams 3 from pdfminer.pdfparser import PDFParser 4 from pdfminer.pdfparser import PDFDocume...

python源码为何都是pass

最近看Python代码  按照一个函数递进的看下去,最后发现,遇到很多源码什么逻辑都没写,仅仅以一个pass  结尾          但却能得到应该得到的结果,这点真的很奇怪,上网查找后 觉得下面的说法还挺符合我的想法,在这里粘贴出来,以后学习深入后继续增加或者修改相关表述: python是C语言实现的,尽管有很多标准库是由python代码实现,但是涉及...

python中json.loads 返回类型是str 而不是 dict

   解析本地文件中的Json文件时,json.loads 之后的返回类型是str ,直接上代码 import json with open ("urlJson.txt",'r',encoding='utf-8') as f: data = f.read() json_str = json.dumps(data) print (t...

利用python将ip转换为10进制

def int2ip(num): data = [] for i in range(4): num ,extra = divmod(num, 256) data.insert(0, str(extra)) return ".".join(data) def ip2int(astr): ipnum = astr.split(".") num = 0 for...

Django知识总结(一)

壹 ● 有关http协议 一 ● 全称 超文本传输协议(HyperText Transfer Protocol) 二 ● 协议 双方遵循的规范 http协议是属于应用层的协议(还有ftp, smtp等), 即浏览器请求消息和服务器响应消息的一系列规则 三 ● http协议的特性 http是无状态、无连接的协议(stateless, c...