Python 计算ncaa篮球队的胜利
我试图统计某些大学篮球队的胜利,我有一个包含这些数据的表格。当我运行此代码时,无论我尝试了什么,它总是返回0Python 计算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_
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)