分离说明
1、创建三个列表,分别用于存储。
2、筛选出的重复数据。用来存储重复数据以外的剩余数据。用来存储要比较的所有数据的索引(即name),其中去除为空的name。
实例
#coding=utf-8 #跳过列表表头的引入依赖 fromitertoolsimportislice importcsv #用于储存重复的数据 re_l=[] #用于储存重复数据之外剩余的数据 n_l=[] #用于储存要对比的所有数据的索引(即name),其中剔除为空的name values=[] #获取所有数据中name值不为空数据的name withopen('./mRNA.csv','r')asf: #跳过列表表头 values_reader=islice(f,1,None) forvalueinvalues_reader: iflen(value.split(',',2)[1])!=0: values.append(value.split(',',2)[1]) #把数据分类 withopen('./mRNA.csv','r')asf1: reader=islice(f1,1,None) forrowinreader: ifnotrow.split(',',1)[0]invalues: n_l.append(row) else: #重复的数据 re_l.append(row) #把重复的数据写入remRNA.csv withopen('./remRNA.csv','w')asf2: re_cw=csv.writer(f2) forre_iteminre_l: re_cw.writerow(re_item.split(',')) #把重复的数据写入nmRNA.csv withopen('./nmRNA.csv','w')asf3: n_cw=csv.writer(f3) forn_iteminn_l: n_cw.writerow(n_item.split(','))
以上就是python用循环遍历分离数据,希望对大家有所帮助。
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。