Data Science Academy · Lektion

Split-Apply-Combine förklarat

Modellen bakom varje groupby

Lektion 1 av 413 steg

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 yet

Gruppnyckeln 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. 🎯

Gratis att börja

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

  1. Split-Apply-Combine förklarat
  2. Flera aggregeringar med agg
  3. Gruppera efter flera nycklar
  4. transform för gruppvisa egenskaper
← Tillbaka till Data Science Academy