Menu
CoddyTech

Raggruppamento dei numeri in intervalli

Fa parte della sezione Statistica per il machine learning del percorso Machine Learning di Coddy. Lezione 54 di 64.

Una compagnia aerea applica una tariffa per il bagaglio in base alla sua classe di peso, non al grammo. Il raggruppamento in intervalli trasforma i numeri in intervalli, chiamati bin, quando conta solo l'intervallo:

Una retta numerica da 0 a 32 kg, suddivisa a 7 e 23 in tre intervalli ombreggiati, cabina, standard e pesante, con sei bagagli rappresentati da punti: 5.5 e 7.0 in cabina, 12.4, 18.2 e 23.0 in standard, 30.5 in pesante

pd.cut prende i valori, i bordi e un'etichetta per ogni intervallo:

bags = pd.DataFrame({"kg": [5.5, 23.0, 18.2, 30.5, 7.0, 12.4]})
bags["class"] = pd.cut(bags["kg"], bins=[0, 7, 23, 32],
                       labels=["cabin", "standard", "heavy"])
print(bags["class"].value_counts().sort_index())

Questo stampa:

class
cabin       2
standard    3
heavy       1
Name: count, dtype: int64

Ogni intervallo include il suo limite destro, quindi 7.0 kg rientra ancora nella categoria del bagaglio a mano, mentre un valore al di fuori dei limiti diventa NaN.

.sort_index() elenca i contenitori nel loro ordine, dal più leggero al più pesante.

challenge icon

Sfida

Medio

Uno zoo raggruppa i membri di members.csv in base a age: child fino a 12, teen da 13 a 17, adult da 18 a 64, senior da 65 a 100. Il programma legge un group.

  1. Aggiungi il gruppo di età di ciascun membro come colonna group.
  2. Stampa il numero di membri di ogni gruppo, con child per primo.
  3. Stampa la media di visits del gruppo letto, con 2 decimali.

Per uno zoo più piccolo e l’input teen:

group
child     1
teen      2
adult     2
senior    1
Name: count, dtype: int64
Mean visits for teen: 10.5

Provalo tu

import pandas as pd

members = pd.read_csv("members.csv")
group = 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 Statistica per il machine learning

Esercitati da solo: Compilatore Python online