我是一名 Python 初学者,试图计算大数据集中某些大小的数量。原始数据位于由制表符分隔的文本文件中。我有不同动物的“名称”(字符串,但每一行看起来像一个列表)和不同行中的“大小”(整数)。我想计算在一定大小范围内的所有动物的数量,在 10-30 之间。
到目前为止,我已经成功计算了我拥有的每个“名称”中有多少个,但没有指定“大小”。我的代码在下面,我得到了任何错误,但它只是被忽略了。有人可以帮我为什么忽略这些代码吗?提前谢谢你的帮助!
import csv, collections
reader=csv.reader(open('C:\Users\Owl\Desktop\Data.txt','rb'), delimiter='\t')
counts=collections.Counter()
for line in reader:
Name=line[1]
Size=line[10]
counts[Name]+=1
for (Name, count) in counts.iteritems():
if 10<=Size<=30:
print '%s: %s' % (Name, count)