2016-12-13 1 views
-2

특정 대학 농구 팀의 승리를 계산하려고하는데 그 데이터가 포함 된 csv file이 있습니다.ncaa 농구 팀 승리 횟수

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

I 목록 (reader_object)를 사용하여 생각하지 않는다 올바른 : 나는 상관없이이 코드를 실행하지 않을 때 나는 항상 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

data1.csv에 무엇이 있는지 모르는 상태에서 정확한 대답을 내기가 어려울 수 있습니다. –

답변

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"을 얻습니다. 아마, 당신의 승리는 다른 칼럼에 있으며, 그것은 당신이 당신의 팀을 찾을 때 당신이 찾아야 할 가치입니다.

+0

네, 맞습니다,이기는 것은 4 번째 열에 있습니다. –

0

대신 함수 정의하기 전에이 작업을 시도 반환 시도 것을 .

+0

아직 0 승이 있습니다. –

+0

데이터 샘플을 게시하면 쉽게 해결할 수 있습니다 :) – postoronnim

+0

http://www.filedropper.com/data_3 파일의 다운로드 링크를 추가했습니다. –

관련 문제