Split-Apply-Combine förklarat
Modellen bakom varje groupby
Split-Apply-Combine förklarat är en gratis lektion i Data Science Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Data Science Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Data Science Academy innehåller totalt 4 lektioner.
En idé i tre steg
Varje groupby följer samma rytm: dela upp raderna i grupper, utför en beräkning på varje grupp och slå sedan ihop svaren igen. 🔁
Dela upp: Skär efter en nyckel
I steget split delas raderna upp efter en nyckelkolumn, så att alla rader med samma värde hamnar i samma lilla grupp.
groups = df.groupby("city")Tillämpa: Arbeta per grupp
I steget apply körs samma funktion på varje grupp för sig, utan att grupperna blandas med varandra.
df.groupby("city")["sales"].mean()Slå ihop: Sammanfoga resultaten
I steget combine sammanfogas resultatet från varje grupp till en tydlig utdata, indexerad efter de gruppnycklar du delade upp efter.
groupby är lat
Att bara anropa groupby gör nästan ingenting; det sparar bara planen. Det verkliga arbetet väntar tills du lägger till en aggregering.
g = df.groupby("city") # no math yetGruppnyckeln blir index
Efter aggregeringen flyttas din group key till resultatets index, så att varje unikt värde representerar en rad i resultatet.
Välj en kolumn att aggregera
Välj en kolumn efter grupperingen för att fokusera beräkningen. Här ber du om den genomsnittliga sales för varje stad.
df.groupby("city")["sales"].mean()size räknar rader per grupp
Använd size när du bara vill veta hur många rader som hamnade i varje grupp, inklusive eventuella saknade värden.
df.groupby("city").size()Iterera över grupper
Du kan loopa över en groupby för att granska den: varje varv ger dig group name och den motsvarande deltabellen.
for name, part in df.groupby("city"):
print(name, len(part))Varför det är bättre än manuella loopar
Split-apply-combine ersätter långsamma manuellt skrivna loopar med en snabb och lättläst rad som pandas optimerar åt dig. ⚡
Ett litet exempel från början till slut
Den här enda raden delar upp efter region, beräknar medelvärdet för varje grupp och slår ihop resultatet, allt i ett lättläst uttryck.
df.groupby("region")["revenue"].mean()Snabbkontroll
Vilket steg utför själva beräkningen?
Sammanfattning: groupby-rytmen
Du har lärt dig grupperingens grundrytm: split, apply, combine. När du behärskar den känns alla senare aggregeringar naturliga. 🎯
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Split-Apply-Combine förklarat” gratis?
Ja – hela texten till ”Split-Apply-Combine förklarat” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Data Science Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Data Science Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Split-Apply-Combine förklarat”?
Modellen bakom varje groupby Ni övar på Data Science Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Data Science Academy?
Du behöver inga förkunskaper. Utbildningen i Data Science Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Split-Apply-Combine förklarat”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Data Science Academy-lektionen?
Ja. Varje Data Science Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Split-Apply-Combine förklarat
- Flera aggregeringar med agg
- Gruppera efter flera nycklar
- transform för gruppvisa egenskaper