小编给大家分享一下python怎么用循环遍历分离数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。
1、分离说明
创建三个列表,分别用于存储:
筛选出的重复数据。
用来存储重复数据以外的剩余数据。
用来存储要比较的所有数据的索引(即name),其中去除为空的name。
2、实例
# coding=utf-8
# 跳过列表表头的引入依赖
from itertools import islice
import csv
# 用于储存重复的数据
re_l = []
# 用于储存重复数据之外剩余的数据
n_l = []
# 用于储存要对比的所有数据的索引(即name),其中剔除为空的name
values = []
# 获取所有数据中name值不为空数据的name
with open('./mRNA.csv', 'r') as f:
# 跳过列表表头
values_reader = islice(f, 1, None)
for value in values_reader:
if len(value.split(',', 2)[1]) != 0:
values.append(value.split(',', 2)[1])
# 把数据分类
with open('./mRNA.csv', 'r') as f1:
reader = islice(f1, 1, None)
for row in reader:
if not row.split(',', 1)[0] in values:
n_l.append(row)
else:
# 重复的数据
re_l.append(row)
# 把重复的数据写入remRNA.csv
with open('./remRNA.csv', 'w') as f2:
re_cw = csv.writer(f2)
for re_item in re_l:
re_cw.writerow(re_item.split(','))
# 把重复的数据写入nmRNA.csv
with open('./nmRNA.csv', 'w') as f3:
n_cw = csv.writer(f3)
for n_item in n_l:
n_cw.writerow(n_item.split(','))
以上是“python怎么用循环遍历分离数据”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://www.py.cn/jishu/jichu/29602.html