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
DDDoriginal
2024-10-23 15:13:02339parcourir

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>

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>

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>

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!

Déclaration:
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