用xlrd根据lvef数据分组ECG文件

应用xlrd模块

目标:将excel内的病人数据通过lvef值进行筛选,分成<=35 ,(35~55],>55三级,分类之后根据病人匹配的id号,将总文件夹内的ecg文件进行分组。

#coding:utf-8
import xlrd,os
data = xlrd.open_workbook('data.xlsx')
table = data.sheets()[0]
names = data.sheet_names()
print (table)
print ('the sheet is :' + str(names) + '. Completely loaded') #加载excel表 

row = table.nrows
patients = []  #创建一个空病人列表

for line in range(1,row):
	name = table.cell(line,1).value
	ecg = table.cell(line,2).value
	lvef = table.cell(line,3).value
	patient = {}
	patient['name'] = name
	patient['ecg_no'] = ecg
	patient['LVEF_value'] = lvef 
	patients.append(patient) 
print('dic completed')

def copy(path,path1):
	fp = open(path,'rb')
	fp1 = open(path1,'wb')
	for i in fp:
		fp1.write(i) 
	fp.close()
	fp1.close()

for patient in patients:
	print(patient)
	levf = patient['LVEF_value']
	file_name = str(int(patient['ecg_no']))
	if levf <= 35:
		copy('F:/ppdf/'+file_name+'.pdf','F:/_0_35/'+file_name+'.pdf')
	elif levf >35 and levf <= 55:
		copy('F:/ppdf/'+file_name+'.pdf','F:/_35_55/'+file_name+'.pdf')
	else: 
		copy('F:/ppdf/'+file_name+'.pdf','F:/_55_99/'+file_name+'.pdf')
	```
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值