Menu
CoddyTech

Agrupación de números en intervalos

Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 54 de 64.

Una aerolínea cobra el equipaje según su categoría de peso, no por gramo. La agrupación en intervalos convierte los números en rangos, llamados intervalos, cuando solo importa el rango:

Una recta numérica de 0 a 32 kg, dividida en 7 y 23 en tres intervalos sombreados, cabina, estándar y pesado, con seis maletas representadas como puntos: 5.5 y 7.0 en cabina, 12.4, 18.2 y 23.0 en estándar, 30.5 en pesado

pd.cut toma los valores, los límites y una etiqueta por intervalo:

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())

Esto imprime:

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

Cada intervalo incluye su borde derecho, así que 7.0 kg sigue siendo equipaje de cabina, y un valor fuera de los bordes se convierte en NaN.

.sort_index() enumera los intervalos en su propio orden, del más ligero al más pesado.

challenge icon

Desafío

Intermedio

Un zoológico agrupa a sus miembros en members.csv por age: child hasta 12, teen de 13 a 17, adult de 18 a 64 y senior de 65 a 100. El programa lee un group.

  1. Añade el grupo de edad de cada miembro como una columna group.
  2. Imprime el número de miembros de cada grupo, primero child.
  3. Imprime la media de visits del grupo leído, con 2 decimales.

Para un zoológico más pequeño y la entrada teen:

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

Pruébalo tú mismo

import pandas as pd

members = pd.read_csv("members.csv")
group = input()

# Escribe tu código a continuación
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Estadística para ML

Practica por tu cuenta: Compilador de Python online