Agrupar por varias claves
Agrupación multinivel e índice del resultado.
Agrupar por varias claves es una lección gratuita de Data Science Academy en CoddyKit. Esta es la lección 3 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.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Group on More Than One Column
Pass a list of keys to groupby and pandas forms a group for every unique combination of those columns.
df.groupby(["city", "year"])Every Combo Is a Group
Two cities and three years can yield up to six groups, one per existing combination found in your data.
Aggregate Across Keys
Aggregation works exactly the same; the math just runs inside each combination instead of a single key.
df.groupby(["city", "year"])["sales"].sum()Meet the MultiIndex
Grouping on several keys gives the result a MultiIndex, with one index level for each grouping column.
Read a MultiIndex Result
Each output row is labeled by a tuple like (city, year), so the index tells you exactly which group it is.
Select From a MultiIndex
Use loc with a tuple to pull one specific combination straight out of the grouped result.
result.loc[("Paris", 2024)]Flatten With reset_index
Prefer flat columns? reset_index turns each index level back into an ordinary column you can filter.
result.reset_index()Keep Empty Groups Out
By default pandas skips combinations with no rows, so your result shows only combinations that actually occur.
Order of Keys Matters
The key order you list sets the index level order, which changes how the result sorts and reads.
df.groupby(["year", "city"]).size()Unstack for a Cross-Tab
Call unstack to lift one key into columns, turning a long grouped result into a readable grid.
result.unstack()When to Use Several Keys
Reach for multi-key grouping whenever a question mentions two dimensions, like sales by city and by month.
Quick Check
You group by ["city", "year"]. What labels each result row?
Recap: Two Dimensions, One groupby
You can now slice data along several keys at once, read the MultiIndex, and reshape it for clear cross-tabs. 📊
Preguntas frecuentes
¿La lección «Agrupar por varias claves» es gratis?
Sí — el texto completo de «Agrupar por varias claves» 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 «Agrupar por varias claves»?
Agrupación multinivel e índice del resultado. 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 3 de 4.
¿Cuánto tiempo toma la lección «Agrupar por varias claves»?
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
- Explicación de Split-Apply-Combine
- Varias agregaciones con agg
- Agrupar por varias claves
- transform para características por grupo