Решение
def some_loop(something, something_else):
for i in something:
season = leaguesFinal['sesaon'] == i
season = leaguesFinal[season]
for j in something_else:
team_season_wins = season['win'] == j
team_season_win_record = team_season_wins[team_season_wins].count()
team_season_loss = season['loss'] == j
team_season_loss_record = team_season_loss[team_season_loss].count()
df.append((j, i, team_season_win_record, team_season_loss_record))
some_loop(seasons, teams)
Комментарии
Это то, что вы упоминаете, создавая функцию из цикла for
, хотя у вас все еще есть цикл for
в функции, которую можно использовать в различных областях кода без повторного использования всего кода. для петли.
Все, что нужно, - это определить функцию, которая принимает две переменные для этого конкретного цикла, которые будут def some_loop(something, something_else)
, я использовал базовое именование, чтобы вы могли видеть более ясные события.
Тогда вы бы заменили все экземпляры seasons
и teams
на эти переменные.
Теперь вы вызываете вашу функцию и замените все вхождения something
и something_else
на любые входные данные, которые вы ей отправите.
Кроме того, я не совсем уверен в заявлениях, которые включают x = y = i
, и к чему это приводит, или если это даже допустимое утверждение?