Maison >base de données >tutoriel mysql >Comment la fonction `rank()` de Pandas implémente-t-elle un classement dense ?

Comment la fonction `rank()` de Pandas implémente-t-elle un classement dense ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-12 07:26:43266parcourir

How Does Pandas' `rank()` Function Implement Dense Ranking?

Fonction DENSE RANK dans Pandas

La fonction DENSE_RANK() dans Pandas est utilisée pour calculer le classement de chaque ligne dans le bloc de données, en attribuant le même rang à la même valeur. Pour implémenter cette fonctionnalité, nous pouvons utiliser la méthode pd.Series.rank et définir method='dense'.

Considérons la trame de données suivante :

<code>Year  Value
2012  10
2013  20
2013  25
2014  30</code>

Pour créer une colonne supplémentaire "Rank" contenant un classement dense, on peut utiliser le code suivant :

<code>df['Rank'] = df.Year.rank(method='dense').astype(int)</code>

Le bloc de données résultant est le suivant :

<code>    Year  Value  Rank
0  2012     10     1
1  2013     20     2
2  2013     25     2
3  2014     30     3</code>

Dans cette sortie, les valeurs en double de 2013 se voient toutes attribuer un rang de 2, démontrant le comportement d'un classement dense.

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