Data Science Academy · Lektion

pivot_table til krydstabeller

Opsummér på tværs af to dimensioner.

Lektion 2 af 413 trin

pivot_table til krydstabeller er en gratis Data Science Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Data Science Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Data Science Academy-kurset indeholder 4 lektioner i alt.

Fra lange rækker til et gitter

Når du vil have en opsummering kategori for kategori, omdanner pivot_table ordnede, lange rækker til et rent todimensionelt gitter. 🔄

De tre vigtigste argumenter

Enhver pivottabel har tre roller: hvilken kolonne der bliver til index, hvilken der bliver til kolonner, og hvilke værdier der udfylder cellerne.

df.pivot_table(index='region',
               columns='month',
               values='sales')

Den sammenlægger som standard

Hvis flere rækker ender i den samme celle, beregner pivot_table deres gennemsnit. Standardværdien for aggfunc er gennemsnit og ikke en simpel kopi.

Vælg din sammenlægning

Skift beregningen med aggfunc. Brug sum til totaler, count til optællinger eller max til at finde den højeste værdi i hver celle.

df.pivot_table(index='region',
               values='sales',
               aggfunc='sum')

Flere sammenlægninger på én gang

Giv aggfunc en liste, så du får flere opsummeringer samlet. Ét kald kan returnere både gennemsnittet og optællingen side om side.

df.pivot_table(values='sales',
               aggfunc=['mean', 'count'])

Udfyld tomme celler

Manglende kombinationer vises som NaN. Sæt fill_value for at erstatte disse huller med nul eller en anden fornuftig standardværdi.

df.pivot_table(index='region',
               columns='month',
               fill_value=0)

Tilføj totaler for rækker og kolonner

Sæt margins til True, så tilføjer pivot_table en All-række og en All-kolonne med hovedtotaler langs kanterne.

df.pivot_table(index='region',
               margins=True)

Gruppér efter flere nøgler

Giv index eller columns en liste for at indlejre kategorier. Resultatet får et MultiIndex, som stabler grupperne overskueligt.

df.pivot_table(index=['region', 'store'],
               values='sales')

pivot sammenlignet med pivot_table

En almindelig pivot kræver entydige kombinationer af index og kolonner og kan ikke sammenlægge værdier. Brug pivot_table, når der kan forekomme dubletter.

Læs en krydstabel

I resultatet kan du aflæse en celle ud fra dens rækkeetiket og kolonneetiket og straks se den præcise kategorikombination.

Tilbage til en flad tabel

Et pivotresultat er stadig en DataFrame. Kald reset_index for at flade etiketterne ud til almindelige kolonner, der kan eksporteres.

summary.reset_index()

Hurtigt tjek

Lad os tjekke dine pivot_table-reflekser.

Opsummering: Krydstabeller gjort nemme

Du har bygget gitre med index, columns, values og aggfunc. Nu skal du gå den modsatte vej og omdanne melt brede data tilbage til langt format. 🎯

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “pivot_table til krydstabeller” gratis?

Ja — hele teksten til “pivot_table til krydstabeller” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Data Science Academy-kurset, skal du opgradere til CoddyKit PRO. Data Science Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “pivot_table til krydstabeller”?

Opsummér på tværs af to dimensioner. Du øver dig i Data Science Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Data Science Academy?

Der kræves ingen tidligere erfaring. Data Science Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “pivot_table til krydstabeller”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Data Science Academy-lektion?

Ja. Alle Data Science Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Wide kontra long og tidy data
  2. pivot_table til krydstabeller
  3. melt til at gå long
  4. stack, unstack og MultiIndex
← Tilbage til Data Science Academy