Raggruppare i dati
Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 43 di 60.
Quale città vende di più? Una sola media calcolata su tutte le righe non può dirlo. Dividi le righe in gruppi, uno per città, poi calcola la media di ciascun gruppo:
Una riga fa entrambe le cose:
shops = pd.DataFrame({
"city": ["Lyon", "Paris", "Lyon", "Nice", "Paris", "Lyon"],
"sales": [20, 35, 26, 18, 41, 23],
})
means = shops.groupby("city")["sales"].mean()
print(means)Questo stampa:
city
Lyon 23.0
Nice 18.0
Paris 38.0
Name: sales, dtype: float64groupby("city") crea i gruppi, ["sales"] seleziona la colonna, .mean() calcola la media di ciascun gruppo. Funzionano anche .sum(), .min() e .max().
Per classificare le pile, ordinalo: means.sort_values(ascending=False).index[0] è Paris, il più venduto.
Sfida
MedioUn club di corsa registra ogni corsa in runs.csv: runner, distance_km, minutes e climb_m. Il codice iniziale legge una delle colonne numeriche in column.
- Stampa la media di quella colonna per ogni corridore.
- Poi indica il corridore con la media più alta, come nell'ultima riga qui sotto.
Per un club con due corridori e distance_km:
runner
Ana 6.1
Bo 8.4
Name: distance_km, dtype: float64
Top runner: Bo with 8.4Provalo tu
import pandas as pd
runs = pd.read_csv("runs.csv")
column = input()
# Scrivi il tuo codice qui sotto
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 precipitazioni9Raggruppamento e pulizia
Conteggio dei valoriRaggruppare i datiDiversi riepiloghiValori mancantiRiepilogo: risultati del sondaggioEsercitati da solo: Compilatore Python online