J'ai un dataframe comme indiqué ci-dessous
Player Goal Freekick
Messi 2 5
Ronaldo 1 4
Messi 1 4
Messi 0 5
Ronaldo 0 9
Ronaldo 1 8
Xavi 1 1
Xavi 0 7
De ce qui précède, je voudrais faire groupby somme de Goal et Freekick comme indiqué ci-dessous.
Production attendue:
Player toatal_goals total_freekicks
Messi 3 14
Ronaldo 2 21
Xavi 1 8
J'ai essayé le code ci-dessous:
df1 = df.groupby(['Player'])['Goal'].sum().reset_index().rename({'Goal':'toatal_goals'})
df1['total_freekicks'] = df.groupby(['Player'])['Freekick'].sum()
Mais ci-dessus ne fonctionne pas, aidez-moi s'il vous plaît
Commencez sum
par agréger Player
, puis DataFrame.add_prefix
convertissez les noms de colonnes en minuscules:
df = df.groupby('Player').sum().add_prefix('total_').rename(columns=str.lower)
print (df)
total_goal total_freekick
Player
Messi 3 14
Ronaldo 2 21
Xavi 1 8
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots