Как я могу сопоставить значение списка с одной строкой файла CSV? - PullRequest
1 голос
/ 04 августа 2020

Мне нужно сравнить список значений целых чисел с одной строкой в ​​файле CVS, чтобы найти, какая строка соответствует этим значениям.

'' '

firstScore = 90  
secondScore = 80  
thirdScore = 75  

list = [firstScore, secondScore, thirdScore]

' ' '

и данные csv:

    Name,first,second,third
    Paul,40,60,30
    Kevin,90,80,75
    Jenny,80,75,90

Фактический вывод должен быть именем, которое соответствует 3 значениям: Kevin.

1 Ответ

1 голос
/ 04 августа 2020

Добро пожаловать в StackOverflow :) Можете ли вы попробовать это, пожалуйста!

import csv

list = [firstScore, secondScore, thirdScore]

with open('test.csv', 'rt') as f:
reader = csv.reader(f, delimiter=',')

# skip the header of your csv
next(reader)

for row in reader:
  if((list[0] == int(row[1])) and (list[1] == int(row[2])) and (list[2] == int(row[3]))):
    # print name (present in first column -> index 0 of the row) 
    print(row[0])
    break
  else:
    print("No match found..")

Я не эксперт в Python, но если это сработает, не сомневайтесь, примите это в качестве ответа :)

...