Split-Apply-Combine forklart
Modellen bak enhver groupby.
Split-Apply-Combine forklart er en gratis leksjon i Data Science Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Data Science Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Data Science Academy inneholder totalt 4 leksjoner.
Én idé, tre trinn
Alle groupby-operasjoner følger samme rytme: del radene inn i grupper, utfør en beregning på hver gruppe, og slå deretter svarene sammen igjen. 🔁
Del opp: Del etter en nøkkel
Trinnet split deler radene etter en nøkkelkolonne, slik at alle rader med samme verdi havner i den samme lille gruppen.
groups = df.groupby("city")Utfør: Arbeid per gruppe
I trinnet apply kjøres den samme funksjonen på hver gruppe for seg, uten at gruppene blandes.
df.groupby("city")["sales"].mean()Slå sammen: Sett sammen resultatene
Trinnet combine setter resultatet fra hver gruppe sammen til én ryddig utdata, indeksert etter gruppenøklene De delte på.
groupby er lat
Et kall til groupby alene gjør nesten ingenting; det husker bare planen. Det egentlige arbeidet begynner først når De legger til en aggregering.
g = df.groupby("city") # no math yetGruppenøkkelen blir indeksen
Etter aggregeringen flyttes gruppenøkkelen til resultatindeksen, slik at hver unike verdi merker én resultat rad.
Velg en kolonne som skal aggregeres
Velg en kolonne etter grupperingen for å avgrense beregningen. Her ber De om gjennomsnittlig sales i hver by.
df.groupby("city")["sales"].mean()size teller rader per gruppe
Bruk size når De bare vil vite hvor mange rader som havnet i hver gruppe, inkludert eventuelle manglende verdier.
df.groupby("city").size()Gå gjennom grupper
De kan gå gjennom en groupby for å undersøke den: hver gjennomgang gir Dem gruppenavnet og den tilhørende deltabellen.
for name, part in df.groupby("city"):
print(name, len(part))Hvorfor dette er bedre enn manuelle løkker
Split-apply-combine erstatter langsomme, håndskrevne løkker med én rask og lettlest linje som pandas optimaliserer for Dem. ⚡
Et lite eksempel fra start til slutt
Denne ene linjen deler etter region, beregner gjennomsnittet for hver gruppe og slår resultatet sammen – alt i ett lettlest uttrykk.
df.groupby("region")["revenue"].mean()Rask kontroll
Hvilket trinn utfører selve beregningen?
Oppsummering: groupby-rytmen
De har lært grupperingens grunnrytme: split, apply, combine. Når De behersker denne rytmen, føles alle senere aggregeringer naturlige. 🎯
Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Split-Apply-Combine forklart» gratis?
Ja – hele teksten i «Split-Apply-Combine forklart» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Data Science Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Data Science Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Split-Apply-Combine forklart»?
Modellen bak enhver groupby. Du øver på Data Science Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Data Science Academy?
Ingen tidligere erfaring er nødvendig. Data Science Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Split-Apply-Combine forklart»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Data Science Academy-leksjonen?
Ja. Alle Data Science Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Split-Apply-Combine forklart
- Flere aggregeringer med agg
- Gruppér etter flere nøkler
- transform for funksjoner per gruppe