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
625 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!

source:php
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!