我正在尝试计算某些大学篮球队的胜利,我有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)
答案 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"对于任何团队。也许,您的胜利在另一个专栏中,这是您找到团队时需要查找的价值。