计算一支ncaa篮球队获胜

时间:2016-12-13 22:25:51

标签: python csv

我正在尝试计算某些大学篮球队的胜利,我有csv file 包含这些数据。当我运行此代码时,无论我尝试过什么,它总是返回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)

2 个答案:

答案 0 :(得分:0)

在函数定义之前尝试此操作:

    import csv
    with open("data1.csv", 'r') as f:
        data = csv.reader(f,delimiter=',')

我不认为使用list(reader_object)是正确的。

答案 1 :(得分:0)

这会给你" 1"。

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)

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