Varios resúmenes
Parte de la sección Datos y gráficos del Journey de Machine Learning de Coddy. Lección 44 de 60.
Un número por grupo oculta los valores extremos. .agg toma una lista de nombres de estadísticas y crea una columna para cada una:
Para esas cinco proyecciones, además de .size(), que cuenta las filas de cada grupo:
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())Esto imprime:
mean max
genre
comedy 97.5 100
drama 130.0 150
genre
comedy 2
drama 3
dtype: int64Las comedias duran 97.5 minutos en promedio, 100 como máximo, y "min" o "sum" también funcionan. Comprueba los tamaños: una media de 2 filas es menos fiable que una de 200.
Desafío
IntermedioUn camión de comida guardó una semana de pedidos en truck.csv: day, dish, payment y total (dólares). El código inicial lee en column la columna por la que agrupar.
- Imprime el número de pedidos de cada grupo.
- Imprime una tabla con los valores de
totalde cada grupo, con las columnasmin,meanymax, en ese orden.
Para la entrada 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 27Pruébalo tú mismo
import pandas as pd
orders = pd.read_csv("truck.csv")
column = input()
# Escribe tu código a continuación
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Datos y gráficos
4Dar forma a los datos
Cambiar la forma de los arraysUnir arraysNúmeros aleatoriosRepaso: simulación de dados2Arrays de NumPy
Creación de arraysForma y tamañoRangos de númerosIndexación y segmentaciónRepaso: cuadrícula de temperaturas5Gráficos de líneas y de dispersión
Etiquetas y títulosGráficos de dispersiónVarias líneas y leyendasColores y marcadoresFiguras y ejesRepaso: pasos semanales3Matemáticas con arrays
Operaciones matemáticas con arrays completosEstadísticas resumidasEstadísticas por ejeDifusiónMáscaras booleanasRepaso: calificaciones de exámenes6Gráficos para datos
Gráficos de barrasHistogramasVarios gráficos en unoImágenes como matricesRepaso: informe de precipitaciones9Agrupar y limpiar
Contar valoresAgrupar datosVarios resúmenesValores faltantesRepaso: resultados de la encuestaPractica por tu cuenta: Compilador de Python online