Maison > développement back-end > Tutoriel Python > Comment regrouper les données Pandas, compter les occurrences et trouver le nombre maximum ?

Comment regrouper les données Pandas, compter les occurrences et trouver le nombre maximum ?

Mary-Kate Olsen
Libérer: 2024-10-23 13:40:02
original
872 Les gens l'ont consulté

How to Group Pandas Data, Count Occurrences, and Find Maximum Counts?

Nombres de regroupements de données Pandas et récupération du nombre maximum

Problème :

Étant donné un DataFrame Pandas avec plusieurs colonnes, comment pouvez-vous regrouper efficacement les lignes par deux colonnes spécifiques et obtenir des décomptes dans chaque groupe ? De plus, comment déterminer le nombre maximum pour chaque valeur dans l'une des colonnes de regroupement ?

Solution :

Pour regrouper les lignes DataFrame par deux colonnes et compter les occurrences , utilisez la fonction groupby() suivie de la méthode size() :

<code class="python">df.groupby(['col5', 'col2']).size()</code>
Copier après la connexion

Cette opération crée des groupes basés sur les colonnes spécifiées et renvoie le nombre de lignes dans chaque groupe. Le résultat ressemblera à ce qui suit :

col5  col2  count
1     A       1
      D       3
2     B       2
...
Copier après la connexion

Pour trouver le nombre maximum pour chaque valeur dans la colonne col2 :

<code class="python">df.groupby(['col5', 'col2']).size().groupby(level=1).max()</code>
Copier après la connexion

Cette opération regroupe les données de comptage par niveau de colonne col2 et renvoie le nombre maximum pour chaque valeur col2, produisant une sortie comme :

col2
A       3
B       2
C       1
D       3
Copier après la connexion

Notes supplémentaires :

Pour regrouper sur plusieurs colonnes et obtenir des décomptes et des statistiques récapitulatives supplémentaires , vous pouvez utiliser groupby() en conjonction avec d'autres méthodes comme agg(), qui vous permet de spécifier plusieurs fonctions d'agrégation :

<code class="python">df.groupby(['col5', 'col2']).agg(['count', 'mean', 'max'])</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal