data = """Name\tHour\tLocation
A\t4\tSan Fransisco
B\t2\tNew York
C\t4\tNew York
D\t7\tDenton
E\t8\tBoston
F\t1\tBoston
"""
import csv
import StringIO
from collections import Counter
input_stream = StringIO.StringIO(data)
reader = csv.reader(input_stream, delimiter='\t')
reader.next() #skip header
cities = [row[2] for row in reader]
for (k,v) in Counter(cities).iteritems():
print "%s appears %d times" % (k, v)
輸出:
如果你確實是通過分離選項卡通過@MariaZverina
import collections
with open('test.txt') as f:
next(f) # Skip the first line
print collections.Counter(line.rstrip().rpartition(' ')[-1] for line in f)
輸出使用應答
San Fransisco appears 1 times
Denton appears 1 times
New York appears 2 times
Boston appears 2 times
@gddc我試着使用軟件包表格。 – user907629 2012-07-09 14:09:34
@robert,是的,我在前面提到了紐約的兩個人。 – user907629 2012-07-09 14:11:13