Trier les valeurs
Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 39 sur 60.
Qui a marqué le plus ? Le tri donne la réponse en un coup d’œil. .sort_values("col") classe les lignes selon une colonne, de la plus petite valeur à la plus grande ; ascending=False place la plus grande valeur en premier :
players = pd.DataFrame({
"player": ["Ada", "Ben", "Cy", "Dee", "Eli"],
"points": [14, 31, 8, 22, 17],
})
top = players.sort_values("points", ascending=False)
print(top.head(2))Cela affiche les 2 premiers :
player points
1 Ben 31
3 Dee 22Les lignes ont conservé leurs étiquettes : Ben garde l’étiquette 1. Ainsi, la première ligne de top est top.iloc[0], tandis que top.loc[0] correspond toujours à Ada.
sort_values renvoie un nouveau tableau et laisse players tel quel, alors stocke le résultat dans une variable.
Défi
MoyenUne boutique d’applications répertorie les applications dans apps.csv, avec les colonnes app, downloads_k (en milliers) et rating. Le programme lit un nom de colonne et un nombre n, puis doit afficher :
- Les
nlignes ayant les valeurs les plus élevées dans cette colonne, de la plus élevée à la plus basse. Lowest:et l’application ayant la valeur la plus faible.
Le code de départ contient deux erreurs de tri. Corrige-les toutes les deux. Pour une autre boutique, avec rating et n = 2 :
app downloads_k rating
2 PetPal 88 4.9
0 Zipline 512 4.5
Lowest: MosaicEssayez vous-même
import pandas as pd
apps = pd.read_csv("apps.csv")
column = input()
n = int(input())
# Ce code affiche des réponses incorrectes : corrige-le
apps.sort_values(column, ascending=False)
print(apps.head(n))
lowest = apps.sort_values(column, ascending=False)
print(f"Lowest: {lowest.iloc[0]['app']}")
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Données et visualisations
1Introduction
Bonjour, Machine LearningQu’est-ce qu’un modèle ?Importer des bibliothèquesVotre premier graphique4Façonner les données
Remodeler les tableauxJoindre des tableauxNombres aléatoiresRécapitulatif : simulation de dés2Tableaux NumPy
Créer des tableauxForme et taillePlages de nombresIndexation et découpageRécapitulatif : grille de températures5Graphiques en courbes et nuages de points
Étiquettes et titresNuages de pointsPlusieurs courbes et légendesCouleurs et marqueursFigures et axesRécapitulatif : pas hebdomadaires8Filtrer et trier
Sélectionner des lignesFiltrer des lignesTrier les valeursNouvelles colonnesRécapitulatif : meilleurs produits3Calculs sur les tableaux
Opérations mathématiques sur des tableaux entiersStatistiques récapitulativesStatistiques par axeDiffusionMasques booléensRécapitulatif : notes d’examen6Graphiques de données
Diagrammes en barresHistogrammesPlusieurs graphiques en unImages sous forme de tableauxRécapitulatif : rapport sur les précipitationsEntraînez-vous par vous-même : Compilateur Python en ligne