Regrouper selon plusieurs clés
Regroupement à plusieurs niveaux et index du résultat
Regrouper selon plusieurs clés est une leçon Data Science Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Data Science Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Data Science Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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. 📊
Questions Fréquemment Posées
La leçon « Regrouper selon plusieurs clés » est-elle gratuite ?
Oui — le texte complet de « Regrouper selon plusieurs clés » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Data Science Academy, passe à CoddyKit PRO. Le cours Data Science Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Regrouper selon plusieurs clés » ?
Regroupement à plusieurs niveaux et index du résultat Tu pratiques Data Science Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Data Science Academy ?
Aucune expérience préalable n'est requise. Data Science Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Regrouper selon plusieurs clés » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Data Science Academy ?
Oui. Chaque leçon Data Science Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Split-Apply-Combine expliqué
- Agrégations multiples avec agg
- Regrouper selon plusieurs clés
- transform pour créer des variables par groupe