Ordinare i valori
Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 39 di 60.
Chi ha totalizzato più punti? Ordinare le risposte a colpo d’occhio. .sort_values("col") ordina le righe in base a una colonna, dalla più piccola alla più grande; ascending=False mette prima la più grande:
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))Questo stampa i primi 2:
player points
1 Ben 31
3 Dee 22Le righe hanno mantenuto le proprie etichette: Ben conserva l’etichetta 1. Quindi la prima riga di top è top.iloc[0], mentre top.loc[0] è ancora Ada.
sort_values restituisce una nuova tabella e lascia players invariata, quindi conserva il risultato in una variabile.
Sfida
MedioUn app store elenca le app in apps.csv, con le colonne app, downloads_k (migliaia) e rating. Il programma legge il nome di una colonna e un numero n, quindi dovrebbe stampare:
- Le
nrighe con i valori più grandi in quella colonna, in ordine decrescente. Lowest:e l'app con il valore più piccolo.
Il codice iniziale contiene due errori di ordinamento. Correggili entrambi. Per un altro store, con rating e n = 2:
app downloads_k rating
2 PetPal 88 4.9
0 Zipline 512 4.5
Lowest: MosaicProvalo tu
import pandas as pd
apps = pd.read_csv("apps.csv")
column = input()
n = int(input())
# Questo codice stampa risultati errati: correggilo
apps.sort_values(column, ascending=False)
print(apps.head(n))
lowest = apps.sort_values(column, ascending=False)
print(f"Lowest: {lowest.iloc[0]['app']}")
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Dati e grafici
4Modellare i dati
Rimodellare gli arrayUnire gli arrayNumeri casualiRipasso: simulazione del lancio dei dadi2Array NumPy
Creazione di arrayForma e dimensioneIntervalli di numeriIndicizzazione e slicingRiepilogo: griglia delle temperature5Grafici a linee e a dispersione
Etichette e titoliGrafici a dispersionePiù linee e legendeColori e marcatoriFigure e assiRiepilogo: passi settimanali8Filtraggio e ordinamento
Selezionare le righeFiltrare le righeOrdinare i valoriNuove colonneRiepilogo: i prodotti migliori3Matematica con gli array
Operazioni matematiche su interi arrayStatistiche riassuntiveStatistiche per asseBroadcastingMaschere booleaneRiepilogo: voti d'esame6Grafici per i dati
Grafici a barreIstogrammiPiù grafici in unoImmagini come arrayRiepilogo: rapporto sulle precipitazioniEsercitati da solo: Compilatore Python online