Menu
CoddyTech

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:

Cinco proyecciones agrupadas por género, comedia y drama, luego resumidas en una tabla con una columna de media y otra de máximo: comedia 97.5 y 100, drama 130.0 y 150

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: int64

Las 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.

challenge icon

Desafío

Intermedio

Un 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.

  1. Imprime el número de pedidos de cada grupo.
  2. Imprime una tabla con los valores de total de cada grupo, con las columnas min, mean y max, 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   27

Pruébalo tú mismo

import pandas as pd

orders = pd.read_csv("truck.csv")
column = 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 Datos y gráficos

Practica por tu cuenta: Compilador de Python online