Python在csv文件中将重复项统计为唯一项

Python在csv文件中将重复项统计为唯一项,python,csv,Python,Csv,我已经编写了一个脚本,它从德克萨斯州执行的罪犯那里获取html表(由于限制无法发布链接,但可以在getcsv.py的代码中找到),并将其转换为csv文件。然后,另一个脚本统计每个人的种族。然而,我遇到了一个问题,除了白人和西班牙裔之外,所有人都被计算在内,然后分别计算。这个:[('White',237),('Black',196),('Hispanic',100),('Other',2),('White',1),('Hispanic',1)]就是结果 这是下载csv文件(getcsv.py)的脚

我已经编写了一个脚本,它从德克萨斯州执行的罪犯那里获取html表(由于限制无法发布链接,但可以在getcsv.py的代码中找到),并将其转换为csv文件。然后,另一个脚本统计每个人的种族。然而,我遇到了一个问题,除了白人和西班牙裔之外,所有人都被计算在内,然后分别计算。这个:
[('White',237),('Black',196),('Hispanic',100),('Other',2),('White',1),('Hispanic',1)]
就是结果

这是下载csv文件(getcsv.py)的脚本

这是参加比赛的脚本(analysis.py)

但是,当我使用convertcsv.org生成的csv文件时,问题就消失了,因此我相当确定是getcsv.py出现了故障

生成的文件可以作为actual.csv下载,自动下载的文件可以作为new.csv下载


提前感谢。

空格很重要。如果钥匙应相同,则必须将其剥去:

with open('new.csv') as input_file:
    next(input_file)
    race = collections.Counter(row[8].strip()
        for row in csv.reader(input_file, delimiter=','))

空格很重要。如果钥匙应相同,则必须将其剥去:

with open('new.csv') as input_file:
    next(input_file)
    race = collections.Counter(row[8].strip()
        for row in csv.reader(input_file, delimiter=','))

两个键
“西班牙裔”
“西班牙裔”
是不同的。当添加到
计数器时,您应该
.strip()
空格
@M.Klugerford谢谢!我不太明白下面的答案(多亏了我自己的愚蠢),你的评论解释了这一点。这两个键
“拉美裔”
“拉美裔”
是不同的。当添加到
计数器时,您应该
.strip()
空格
@M.Klugerford谢谢!我不太明白下面的答案(多亏了我自己的愚蠢),你的评论解释了它。谢谢你的回答,我接受了它,现在它工作了。谢谢你的回答,我接受了它,现在它工作了。
with open('new.csv') as input_file:
    next(input_file)
    race = collections.Counter(row[8].strip()
        for row in csv.reader(input_file, delimiter=','))