0

I am trying to iterate through some dataframe values, and populate an empty column as I do it, like so:

df_team_matches['Result'] = ""
results = []

for row in df_team_matches.itertuples():
    goals = row.Goals
    conceded = row.GoalsConceded
    if goals > conceded:
        result = 'win'
        results.append(result)
    elif goals < conceded:
        result = 'defeat'
        results.append(result)
    elif goals == conceded:
        result = 'draw'
        results.append(result)
    
df_team_matches['Result'] = results

The above works, but it seems to my a bit cumbersome.

Is there a cleaner, faster way of achieving the same result using some pandas method?

8-Bit Borges
  • 9,643
  • 29
  • 101
  • 198

0 Answers0