十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要講解了“python用循環(huán)遍歷怎么分離數(shù)據(jù)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“python用循環(huán)遍歷怎么分離數(shù)據(jù)”吧!
網(wǎng)站制作、網(wǎng)站建設(shè)服務(wù)團(tuán)隊(duì)是一支充滿著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠(chéng)為客戶提供服務(wù)是我們的理念。成都創(chuàng)新互聯(lián)把每個(gè)網(wǎng)站當(dāng)做一個(gè)產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!
分離說明
1、創(chuàng)建三個(gè)列表,分別用于存儲(chǔ)。
2、篩選出的重復(fù)數(shù)據(jù)。用來存儲(chǔ)重復(fù)數(shù)據(jù)以外的剩余數(shù)據(jù)。用來存儲(chǔ)要比較的所有數(shù)據(jù)的索引(即name),其中去除為空的name。
實(shí)例
# coding=utf-8 # 跳過列表表頭的引入依賴 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: # 跳過列表表頭 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ù)分類 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ù)寫入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ù)寫入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)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)python用循環(huán)遍歷怎么分離數(shù)據(jù)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!