Maison > développement back-end > Tutoriel Python > Comment compter les valeurs uniques au sein des groupes en utilisant nunique() dans Pandas ?

Comment compter les valeurs uniques au sein des groupes en utilisant nunique() dans Pandas ?

Susan Sarandon
Libérer: 2024-10-18 15:44:03
original
564 Les gens l'ont consulté

How to Count Unique Values Within Groups Using nunique() in Pandas?

Comptage des valeurs uniques par groupe chez les pandas avec nunique

Chez les pandas, compter les valeurs uniques dans un groupe est possible en utilisant la méthode nunique() . Ceci est particulièrement utile lorsque vous travaillez avec des données où vous devez déterminer le nombre de valeurs distinctes au sein de catégories ou de groupes spécifiques.

Problème :

Considérez un DataFrame avec ce qui suit data :

ID domain
123 vk.com
123 vk.com
123 twitter.com
456 vk.com
456 facebook.com
456 vk.com
456 google.com
789 twitter.com
789 vk.com

La tâche consiste à compter les identifiants uniques pour chaque domaine dans ce DataFrame.

Solution :

Pour compter les valeurs uniques par groupe, utilisez la méthode nunique() avec les colonnes de regroupement souhaitées. Dans ce cas, la colonne de domaine représente les groupes :

<code class="python">df = df.groupby('domain')['ID'].nunique()
print(df)</code>
Copier après la connexion

Sortie :

domain count
facebook.com 1
google.com 1
twitter.com 2
vk.com 3

Considérations supplémentaires :

  • Pour supprimer les guillemets simples (') des valeurs du domaine, utilisez la méthode str.strip("'") avant le regroupement.
  • Pour conserver le nom de la colonne, utilisez l'argument as_index=False dans groupby() et passez la méthode nunique() à la fonction agg().

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