Menu
CoddyTech

Diversi riepiloghi

Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 44 di 60.

Un solo numero per gruppo nasconde i valori estremi. .agg accetta un elenco di nomi di statistiche e crea una colonna per ciascuna:

Cinque proiezioni raggruppate per genere, commedia e dramma, poi riassunte in una tabella con una colonna per la media e una per il massimo: commedia 97.5 e 100, dramma 130.0 e 150

Per queste cinque proiezioni, più .size(), che conta le righe di ciascun gruppo:

shows = pd.DataFrame({
    "genre": ["comedy", "comedy", "drama", "drama", "drama"],
    "minutes": [95, 100, 130, 110, 150],
})
print(shows.groupby("genre")["minutes"].agg(["mean", "max"]))
print(shows.groupby("genre").size())

Questo stampa:

         mean  max
genre             
comedy   97.5  100
drama   130.0  150
genre
comedy    2
drama     3
dtype: int64

Le commedie durano in media 97.5 minuti, al massimo 100, e funzionano anche "min" o "sum". Controlla le dimensioni: una media calcolata su 2 righe è meno affidabile di una calcolata su 200.

challenge icon

Sfida

Medio

Un furgoncino di street food ha salvato una settimana di ordini in truck.csv: day, dish, payment e total (dollari). Il codice iniziale legge in column la colonna in base alla quale raggruppare.

  1. Stampa il numero di ordini in ogni gruppo.
  2. Stampa una tabella con il total di ogni gruppo, con le colonne min, mean e max, in quest'ordine.

Per l'input day:

day
Fri    5
Mon    3
Thu    5
Tue    7
Wed    4
dtype: int64
     min   mean  max
day                 
Fri   10  19.60   36
Mon   12  27.00   42
Thu   10  21.60   42
Tue    9  19.00   30
Wed   10  21.25   27

Provalo tu

import pandas as pd

orders = pd.read_csv("truck.csv")
column = input()

# Scrivi il tuo codice qui sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Dati e grafici

Esercitati da solo: Compilatore Python online