Python004-資料處理示例:以某個資料(欄位)為基準從資料中獲取不同的欄位行數
阿新 • • 發佈:2018-12-20
資料來源樣式如下所示:
需求:
讀取文字,以第一列為基準參考系,每個基準僅輸出滿足需要條數的資料;不滿足,全部輸出。
比如,基準為 6236683970000018780,輸出條數要求為 5。若文字中含有 6236683970000018780 多於 5 條,則僅輸出前 5 條; 若不超過 5 條,則全部輸出。
程式碼實現如下所示:
#!/usr/bin/python # -*- coding: UTF-8 -*- f = open("test.txt","r") line = f.readline() line = line[:-1] dict= {} count = 0 while line: line = f.readline() line = line[:-1] key = line.split(',')[:1][0] if key in dict.keys(): dict[key] = dict[key] + 1 if dict[key] > 8 and dict[key] < 15: print(line) count = count + 1 else: dict[key]= 1 # count = count + 1 f.close() print(count)
在實際使用過程中,還可對上述指令碼進行功能和邏輯方面的擴充套件,以更好的適用於各種應用場景。