Data Science Academy · Lección

pivot_table para tablas cruzadas

Resumir datos en dos dimensiones.

Lección 2 de 413 pasos

pivot_table para tablas cruzadas es una lección gratuita de Data Science Academy en CoddyKit. Esta es la lección 2 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.

De filas largas a una cuadrícula

Cuando quiera un resumen por categorías, pivot_table convierte filas largas y tidy en una cuadrícula bidimensional limpia. 🔄

Los tres argumentos principales

Toda tabla dinámica necesita tres funciones: qué columna se convierte en index, cuál en columnas y qué valores rellenan las celdas.

df.pivot_table(index='region',
               columns='month',
               values='sales')

Agrega de forma predeterminada

Si varias filas llegan a la misma celda, pivot_table calcula su media. El aggfunc predeterminado es mean, no una simple copia.

Elija la agregación

Cambie el cálculo con aggfunc. Use sum para los totales, count para los recuentos o max para encontrar el valor máximo de cada celda.

df.pivot_table(index='region',
               values='sales',
               aggfunc='sum')

Varias agregaciones a la vez

Pase una lista a aggfunc para obtener varios resúmenes juntos. Una sola llamada puede devolver la mean y el recuento uno al lado del otro.

df.pivot_table(values='sales',
               aggfunc=['mean', 'count'])

Rellenar las celdas vacías

Las combinaciones que faltan aparecen como NaN. Establezca fill_value para reemplazar esos huecos por cero o por cualquier valor predeterminado razonable.

df.pivot_table(index='region',
               columns='month',
               fill_value=0)

Añadir totales de filas y columnas

Establezca margins en True y pivot_table añadirá una fila y una columna All con los totales generales en los bordes.

df.pivot_table(index='region',
               margins=True)

Agrupar por varias claves

Pase una lista a index o columns para anidar categorías. El resultado obtiene un MultiIndex que organiza los grupos de forma ordenada.

df.pivot_table(index=['region', 'store'],
               values='sales')

pivot frente a pivot_table

El pivot normal necesita pares únicos de índice y columna y no puede agregar. Use pivot_table siempre que puedan aparecer duplicados.

Leer una tabla cruzada

En el resultado, localice una cell mediante su etiqueta de fila y su etiqueta de columna para leer de un vistazo esa combinación exacta de categorías.

Volver a una tabla plana

El resultado de un pivot sigue siendo un DataFrame. Llame a reset_index para convertir sus etiquetas en columnas normales antes de exportarlo.

summary.reset_index()

Comprobación rápida

Comprobemos sus reflejos con pivot_table.

Repaso: tablas cruzadas fáciles

Ha creado cuadrículas con index, columns, values y aggfunc. A continuación invertirá el proceso y usará melt para convertir datos anchos de nuevo a formato largo. 🎯

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 «pivot_table para tablas cruzadas» es gratis?

Sí — el texto completo de «pivot_table para tablas cruzadas» 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 «pivot_table para tablas cruzadas»?

Resumir datos en dos dimensiones. 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 2 de 4.

¿Cuánto tiempo toma la lección «pivot_table para tablas cruzadas»?

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. Formato ancho y largo, y datos tidy
  2. pivot_table para tablas cruzadas
  3. melt para pasar al formato largo
  4. stack, unstack y MultiIndex
← Volver a Data Science Academy