Maison > base de données > tutoriel mysql > Comment implémenter la fonctionnalité DENSE_RANK dans Pandas ?

Comment implémenter la fonctionnalité DENSE_RANK dans Pandas ?

DDD
Libérer: 2025-01-12 07:35:42
original
774 Les gens l'ont consulté

How to Implement DENSE_RANK Functionality in Pandas?

Méthode équivalente pour implémenter la fonctionnalité DENSE_RANK dans Pandas

Les pandas ont souvent besoin de classer les valeurs au sein des groupes, et les valeurs en double sont considérées comme ayant le même classement. Pour ce faire, nous pouvons utiliser la fonction pd.Series.rank, notamment en utilisant la méthode 'dense'.

Prenons le bloc de données suivant comme exemple :

年份 数值
2012 10
2013 20
2013 25
2014 30

Notre objectif est de créer une nouvelle colonne appelée « Classement » qui attribue un classement dense basé sur la colonne « Année », ce qui donne ce qui suit :

年份 数值 排名
2012 10 1
2013 20 2
2013 25 2
2014 30 3

Pour cela nous pouvons utiliser le code suivant :

<code class="language-python">df['排名'] = df.年份.rank(method='dense').astype(int)</code>
Copier après la connexion

pd.Series.rankLa fonction calcule le classement de chaque élément de la Série. En spécifiant 'dense' comme méthode, nous lui demandons d'attribuer le même rang aux éléments de même valeur. Enfin, nous utilisons .astype(int) pour convertir le résultat en un type de données entier.

La sortie du code générera une nouvelle colonne « Classement » dans le bloc de données, comme indiqué ci-dessous :

<code>   年份  数值  排名
0  2012     10     1
1  2013     20     2
2  2013     25     2
3  2014     30     3</code>
Copier après la connexion

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