== "i" в python должно соответствовать итерации i, а не буквальному i? - PullRequest
0 голосов
/ 20 июня 2020

У меня есть pandas фрейм данных (комбинированный_csv) с Awayteam / Hometeam в двух столбцах, а в третьем столбце - имя победителя. Team_Names - это массив уникальных имен команд, и для того, чтобы заполнить словарь% побед для каждой команды, я должен запросить приведенное ниже условие в строке 3. Однако вместо сопоставления с i имя команды, которое оно соответствует с i , буквально. Есть ли обходной путь?

win_percentage={}
 for i in Team_Names:
     win_percentage[i]=combined_csv.query('AwayTeam=="i" or HomeTeam=="i"')['winner']

1 Ответ

0 голосов
/ 20 июня 2020

Итак, вы создаете словарь win_percentage. Надеюсь, вы создали dataFrame комбинированный_csv, затем попробуйте это

`win_percentage={}
 for i,val in enumerate(Team_Names):
     a=combined_csv['AwayTeam'][i]
     b=combined_csv['HomeTeam'][i]
     c=combined_csv['winner'][i]
     if (a==val or b==val) and (c==a or c==b):
         win_percentage[i]=percentage_value`

с ограниченной информацией о проблеме, вам нужно каким-то образом вычислить процентное значение

...