1. 程式人生 > >Python004-資料處理示例:以某個資料(欄位)為基準從資料中獲取不同的欄位行數

Python004-資料處理示例:以某個資料(欄位)為基準從資料中獲取不同的欄位行數

資料來源樣式如下所示:

 

需求:

讀取文字,以第一列為基準參考系,每個基準僅輸出滿足需要條數的資料;不滿足,全部輸出。

比如,基準為 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)

 

 在實際使用過程中,還可對上述指令碼進行功能和邏輯方面的擴充套件,以更好的適用於各種應用場景。