Maison > développement back-end > Tutoriel Python > Comment Pandas peut-il atteindre un nombre de clients équivalent au « compte (distinct) » de SQL pour chaque année ?

Comment Pandas peut-il atteindre un nombre de clients équivalent au « compte (distinct) » de SQL pour chaque année ?

DDD
Libérer: 2024-10-23 15:13:02
original
339 Les gens l'ont consulté

How Can Pandas Achieve Client Counting Equivalent to SQL's 'count(distinct)' for Each Year?

Trouver le nombre de clients uniques par an dans Pandas équivalent au « compte (distinct) » de SQL

En SQL, compter les clients distincts par an peut être réalisé avec la requête suivante :

<code class="sql">SELECT count(distinct CLIENTCODE) FROM table GROUP BY YEARMONTH;</code>
Copier après la connexion

Pour effectuer une opération similaire dans Pandas, qui est couramment utilisé comme substitut de base de données, vous pouvez utiliser la fonction nunique() avec la méthode groupby() :

<code class="python">table.groupby('YEARMONTH').CLIENTCODE.nunique()</code>
Copier après la connexion

Cet extrait de code regroupe la table du bloc de données par la colonne « YEARMONTH », puis applique la fonction nunique() pour compter les clients uniques pour chaque année. Le résultat sera une série pandas avec les mois de l'année comme index et le nombre de clients uniques par an comme valeurs.

Par exemple, si votre tableau contient les données suivantes :

CLIENTCODE YEARMONTH
1 201301
1 201301
2 201301
1 201302
2 201302
2 201302
3 201302

L'application de la fonction nunique() produira le résultat suivant :

<code class="python">YEARMONTH
201301       2
201302       3</code>
Copier après la connexion

Ce résultat indique que pour 201301, il y a 2 clients uniques, et pour 201302, il y a 3 clients uniques.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal