Grouper par somme de deux colonnes et créer une nouvelle trame de données dans les pandas

danois

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

Jezreel

Commencez sumpar agréger Player, puis DataFrame.add_prefixconvertissez 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.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

R - regrouper les données dans la trame de données par deux colonnes et réorganiser dans une nouvelle trame de données

Somme de toutes les deux colonnes et laisser une colonne dans la trame de données pandas

Grouper par plusieurs colonnes créant une nouvelle colonne dans le cadre de données pandas

Découper des colonnes dans Pandas pour créer une nouvelle trame de données

comment créer une trame de données de somme de lignes dans les pandas?

Comment créer une nouvelle colonne dans un bloc de données basé sur les résultats de deux colonnes dans un bloc de données séparé?

Dataframe Pandas: comment grouper par valeurs dans une colonne et créer de nouvelles colonnes à partir de valeurs groupées

Créer une nouvelle colonne de dictionnaire dans la trame de données Pandas de toutes les autres colonnes combinées avec leurs en-têtes

Grouper par deux colonnes, additionner, compter et afficher les valeurs de sortie dans une colonne séparée (pandas)

Comment créer une nouvelle trame de données à partir d'intervalles de la trame de données et mapper les valeurs des colonnes sur celle-ci ?

Pandas: comparez toutes les deux lignes et affichez le résultat dans une nouvelle trame de données

créer une colonne qui est une somme de deux autres colonnes dans les tables de données

Comparez les deux colonnes dans une trame de données différente dans les pandas

Passer par une trame de données Pandas pour lire les valeurs dans une nouvelle trame de données

Création d'une nouvelle matrice à partir de la trame de données et de la matrice dans les pandas

regrouper la trame de données par date et créer une nouvelle trame de données de score moyen

Comment créer une nouvelle colonne basée sur les parties supérieure et inférieure d'une seule trame de données dans PANDAS?

Comment multiplier deux colonnes d'une trame de données pandas (multiplication de lignes) et stocker le résultat dans une nouvelle colonne ?

Créer une nouvelle trame de données en nettoyant NA et en mettant à jour par colonne dans r

Application d'un pourcentage dans une trame de données aux colonnes d'une autre trame de données pour créer une nouvelle trame de données

dégrouper une trame de données de pandas groupés par plusieurs colonnes

Regroupez la trame de données et agrégez les données de plusieurs colonnes dans une nouvelle colonne

Cluster / Grouper des entrées continues dans une trame de données par plusieurs colonnes

créer de manière itérative une trame de données multi-index et multi-colonnes dans les pandas

Comment regrouper par colonne pour conserver les données dans une nouvelle trame de données et trier par date / heure dans Pandas avec Python 2.7

Créer une nouvelle colonne pour une trame de données pandas dans une boucle for

compter une valeur spécifique dans la trame de données et créer une nouvelle colonne ayant la somme de celle-ci

grouper les pandas par valeur et créer de nouvelles trames de données?

Pandas dataframe, comment puis-je grouper par colonne unique et appliquer la somme à plusieurs colonnes et ajouter une nouvelle colonne de somme?

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive