小編給大家分享一下python怎么用循環(huán)遍歷分離數(shù)據(jù),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司主打移動(dòng)網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、申請(qǐng)域名、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實(shí)力的保障下,我們?yōu)榭蛻?hù)承諾穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再?zèng)Q定采用什么樣的設(shè)計(jì)。最后,要實(shí)現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計(jì),我們還會(huì)規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。
python常用的庫(kù):1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。
1、分離說(shuō)明
創(chuàng)建三個(gè)列表,分別用于存儲(chǔ):
篩選出的重復(fù)數(shù)據(jù)。
用來(lái)存儲(chǔ)重復(fù)數(shù)據(jù)以外的剩余數(shù)據(jù)。
用來(lái)存儲(chǔ)要比較的所有數(shù)據(jù)的索引(即name),其中去除為空的name。
2、實(shí)例
# coding=utf-8 # 跳過(guò)列表表頭的引入依賴(lài) from itertools import islice import csv # 用于儲(chǔ)存重復(fù)的數(shù)據(jù) re_l = [] # 用于儲(chǔ)存重復(fù)數(shù)據(jù)之外剩余的數(shù)據(jù) n_l = [] # 用于儲(chǔ)存要對(duì)比的所有數(shù)據(jù)的索引(即name),其中剔除為空的name values = [] # 獲取所有數(shù)據(jù)中name值不為空數(shù)據(jù)的name with open('./mRNA.csv', 'r') as f: # 跳過(guò)列表表頭 values_reader = islice(f, 1, None) for value in values_reader: if len(value.split(',', 2)[1]) != 0: values.append(value.split(',', 2)[1]) # 把數(shù)據(jù)分類(lèi) 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: # 重復(fù)的數(shù)據(jù) re_l.append(row) # 把重復(fù)的數(shù)據(jù)寫(xiě)入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(',')) # 把重復(fù)的數(shù)據(jù)寫(xiě)入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怎么用循環(huán)遍歷分離數(shù)據(jù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!