分离说明
1、在存储中创建三个列表。
2、筛选出的重复数据。用于存储重复数据以外的剩余数据。用于存储所有需要比较的数据的索引(即name),其中去除为空的name。
实例
#coding=utf-8 #引入跳过列表头取决于引入列表头 fromitertoolsimportislice importcsv #用于存储重复数据 re_l=[] #用于存储重复数据以外的剩余数据 n_l=[] #索引(即name)用于存储所有需要比较的数据,namee被排除在空之外 values=[] #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用循环遍历分离数据,希望对大家有所帮助。更多Python学习指导:python基础教程
本教程的操作环境:windows7系统,Python 3.9.1,DELL G3电脑。