pivot_table para tablas cruzadas
Resumir datos en dos dimensiones.
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. 🎯
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
- Formato ancho y largo, y datos tidy
- pivot_table para tablas cruzadas
- melt para pasar al formato largo
- stack, unstack y MultiIndex