Python 计算ncaa篮球队的胜利

Python 计算ncaa篮球队的胜利,python,csv,Python,Csv,我试图统计某些大学篮球队的胜利,我有一个包含这些数据的表格。当我运行此代码时,无论我尝试了什么,它总是返回0 import csv f = open("data.csv", 'r') data = list(csv.reader(f)) def ncaa(team): count = 0 for row in data: if row[2] == team: count += 1 return count airforce_

我试图统计某些大学篮球队的胜利,我有一个包含这些数据的表格。当我运行此代码时,无论我尝试了什么,它总是返回0

import csv

f = open("data.csv", 'r')
data = list(csv.reader(f))


def ncaa(team):
    count = 0
    for row in data:
        if row[2] == team:
            count += 1
    return count

airforce_wins = ncaa("Air force")
akron_wins = ncaa("Akron")

print(akron_wins)

请在函数定义之前尝试以下操作:

    import csv
    with open("data1.csv", 'r') as f:
        data = csv.reader(f,delimiter=',')
我认为使用list(reader\u object)是不正确的。

这会给你“1”


然而,我认为你没有正确计算胜利。您正在计算文件中某一行的出现次数,但由于每个团队只有一行,因此对于任何团队,您将始终得到“1”。也许,您的胜利在另一列中,这是您找到团队时需要查找的值。

在不知道data1.csv中包含什么的情况下,可能很难给出准确的答案我仍然收到0场胜利。发布一个数据示例,它将很容易解决:)您的团队在第二列,您使用了错误的索引。改为使用“if row[1]==team:”
import csv

f = open("C:\\users/alex/desktop/data.csv", 'r')
data = list(csv.reader(f))


def ncaa(team):
    count = 0
    for row in data:
        if row[1] == team: #corrected index here
            count += 1
    return count

airforce_wins = ncaa("Air force")
akron_wins = ncaa("Akron")

print(akron_wins)