Я совершенно новичок в python и в основном новичок в программировании в целом.У меня есть задание колледжа, которое включает сканирование файла CSV и сохранение каждой строки в виде списка.Мой файл представляет собой список футбольных данных за сезон премьер-лиги, поэтому CSV-файл имеет следующую структуру:
date; home; away; homegoals; awaygoals; result;
01/01/2012; Man United; Chelsea; 1; 2; A;
01/02/2012; Man City; Arsenal; 1; 1; D;
и т. Д. И т. Д.
В настоящий момент каждый столбец хранится в переменной.:
date = row[0]
home = row[1]
away = row[2]
homegoals = row[4]
awaygoals = row[5]
Таким образом, в настоящее время я могу получить доступ, например, ко всем играм с более чем тремя целями
totalgoals = homegoals+awaygoals
if totalgoals > 3:
print(date, home, homegoals, awaygoals, away)
Я могу получить доступ ко всем играм, в которых участвует определенная команда:
if (home or away) == "Man United":
print(date, home, homegoals, awaygoals, away)
Очень простой, я знаю.Я хочу быть в состоянии отслеживать вещи более подробно.Так, например, я хотел бы иметь возможность получить доступ к результатам, в которых команда не выиграла в 3 играх и т. Д. Я хотел бы узнать, находится ли команда на низком счете.
Теперь,чтение на некоторое время мне кажется, что вы делаете это с помощью комбинации словаря и списка (ов).
Пока:
import csv
with open('premier_league_data_1819.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=';')
dates = []
hometeams = []
awayteams =[]
homegoals = []
awaygoals = []
results = []
next(readCSV)
for row in readCSV:
date = row[0]
home = row[1]
away = row[2]
hg = int(row[3]) #Home Goals
ag = int(row[4]) #Away Goals
ftr = row[6] #Result
dates.append(date)
hometeams.append(home)
awayteams.append(away)
homegoals.append(hg)
awaygoals.append(ag)
results.append(ftr)
, если кто-то может указатьмне в правильном направлении на этом я буду благодарен.Было бы неплохо узнать лучший способ достижения этой цели, чтобы я не крутил свои колеса в замешательстве.
Я думаю, что для начала мне нужно сначала сохранить все игры команд в списке, а затем добавитьэтот список в словаре, который содержит записи всех команд с именем команды в качестве ключа.