python如何用循环遍历分离数据

Python (204) 2023-04-14 11:36:00

分离说明

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电脑。

THE END

发表回复