Data Science Academy · Lección

Explicación de Split-Apply-Combine

El modelo detrás de cada groupby.

Lección 1 de 413 pasos

Explicación de Split-Apply-Combine es una lección gratuita de Data Science Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Data Science Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Data Science Academy incluye 4 lecciones en total.

Una idea, tres pasos

Todo groupby sigue el mismo ritmo: dividir las filas en grupos, aplicar un cálculo a cada uno y volver a combinar los resultados. 🔁

Dividir: separar por una clave

El paso de split divide las filas según una columna clave, de modo que todas las filas que comparten el mismo valor quedan en el mismo grupo pequeño.

groups = df.groupby("city")

Aplicar: trabajar por grupo

En el paso de apply, la misma función se ejecuta en cada grupo por separado, sin mezclar nunca un grupo con otro.

df.groupby("city")["sales"].mean()

Combinar: unir los resultados

El paso de combine une el resultado de cada grupo en una salida ordenada, indexada por las claves de grupo utilizadas para dividirlos.

groupby es perezoso

Llamar a groupby por sí solo casi no hace nada; simplemente recuerda el plan. El trabajo real comienza cuando añade una agregación.

g = df.groupby("city")  # no math yet

La clave de grupo se convierte en el índice

Después de agregar, la clave de grupo pasa al índice del resultado, de modo que cada valor único identifica una fila de salida.

Elegir una columna para agregar

Seleccione una columna después de agrupar para centrarse en el cálculo. Aquí solicita el promedio de sales dentro de cada ciudad.

df.groupby("city")["sales"].mean()

size cuenta las filas de cada grupo

Use size cuando solo quiera saber cuántas filas quedaron en cada grupo, incluidos los valores ausentes.

df.groupby("city").size()

Iterar sobre los grupos

Puede recorrer un groupby para inspeccionarlo: en cada iteración recibe el nombre del grupo y la subtabla correspondiente.

for name, part in df.groupby("city"):
    print(name, len(part))

Por qué supera a los bucles manuales

Split-apply-combine sustituye los bucles manuales lentos por una sola línea rápida y legible que pandas optimiza por usted. ⚡

Un pequeño ejemplo de principio a fin

Esta única línea divide por región, calcula el promedio de cada grupo y combina el resultado, todo en una expresión legible.

df.groupby("region")["revenue"].mean()

Comprobación rápida

¿Qué paso realiza realmente el cálculo?

Resumen: el ritmo de groupby

Ha aprendido el ritmo fundamental de la agrupación: split, apply, combine. Domine este ritmo y todas las agregaciones posteriores le resultarán naturales. 🎯

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Explicación de Split-Apply-Combine» es gratis?

Sí — el texto completo de «Explicación de Split-Apply-Combine» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Data Science Academy, actualiza a CoddyKit PRO. El curso de Data Science Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Explicación de Split-Apply-Combine»?

El modelo detrás de cada groupby. Practicas Data Science Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Data Science Academy?

No se requiere experiencia previa. Data Science Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Explicación de Split-Apply-Combine»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Data Science Academy?

Sí. Cada lección de Data Science Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Explicación de Split-Apply-Combine
  2. Varias agregaciones con agg
  3. Agrupar por varias claves
  4. transform para características por grupo
← Volver a Data Science Academy