Data Science Academy · leksjon

Split-Apply-Combine forklart

Modellen bak enhver groupby.

Leksjon 1 av 413 trinn

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 yet

Gruppenø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. 🎯

Gratis å komme i gang

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

  1. Split-Apply-Combine forklart
  2. Flere aggregeringer med agg
  3. Gruppér etter flere nøkler
  4. transform for funksjoner per gruppe
← Tilbake til Data Science Academy