私は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)