2015-01-03 29 views
-3

以下代碼用於統計CSV文件中某一行中各個年份的出現次數。在Python中按年份排序計數器

import csv 
from collections import Counter 

out=open("meteors.csv", "r") 
data=csv.reader(out) 
data.next() 
data=[row for row in data] 
out.close() 

year = [] 

for row in data: 
    if row[2]=='': 
     continue 
    else:  
     year.append(row[2]) 

c = Counter(year) 

print c 

出來的結果是這樣的:

Counter ({'2012':15, '2004':10, '2008':4}) 

誰能給我一段代碼,我可以以逐年排序結果補充的嗎?

+0

@abc:不,這是通過*鍵*排序的字典的嘗試。 –

回答

-1

試試這個:

sorted(c.items(),key=lambda x:x[0]) 
+0

任何原因?爲downvote ??? – Hackaholic

+1

1)這是錯的。 2)你有沒有訪問過**中的任何2個鏈接?這個問題在這裏已經有了答案:**? – vaultah

+0

你怎麼能說錯了? – Hackaholic