Maison >base de données >tutoriel mysql >Comment la fonction `rank()` de Pandas implémente-t-elle un classement dense ?
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!