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
Libérer: 2025-01-12 07:26:43
original
302 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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