pivot_table for krysstabeller
Oppsummer data på tvers av to dimensjoner.
pivot_table for krysstabeller er en gratis leksjon i Data Science Academy på CoddyKit. Dette er leksjon 2 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.
Fra lange rader til et rutenett
Når du vil ha en oppsummering kategori for kategori, gjør pivot_table ryddige, lange rader om til et oversiktlig todimensjonalt rutenett. 🔄
De tre viktigste argumentene
Alle pivottabeller trenger tre roller: hvilken kolonne som blir index, hvilken som blir kolonner, og hvilke verdier som fyller cellene.
df.pivot_table(index='region',
columns='month',
values='sales')Den aggregerer som standard
Hvis flere rader havner i samme celle, beregner pivot_table gjennomsnittet av dem. Standardverdien for aggfunc er mean, ikke en enkel kopiering.
Velg aggregering
Bytt ut beregningen med aggfunc. Bruk sum for totaler, count for opptelling eller max for å finne toppverdien i hver celle.
df.pivot_table(index='region',
values='sales',
aggfunc='sum')Flere aggregeringer samtidig
Send en liste til aggfunc for å få flere oppsummeringer samlet. Ett kall kan returnere både mean og opptellingen side om side.
df.pivot_table(values='sales',
aggfunc=['mean', 'count'])Fyll ut tomme celler
Manglende kombinasjoner vises som NaN. Angi fill_value for å erstatte disse hullene med null eller en annen fornuftig standardverdi.
df.pivot_table(index='region',
columns='month',
fill_value=0)Legg til totaler for rader og kolonner
Sett margins til True, så legger pivot_table til en All-rad og en All-kolonne med totalsummer langs kantene.
df.pivot_table(index='region',
margins=True)Grupper etter flere nøkler
Send en liste til index eller columns for å bygge nestede kategorier. Resultatet får en MultiIndex som setter gruppene pent oppå hverandre.
df.pivot_table(index=['region', 'store'],
values='sales')pivot kontra pivot_table
Vanlig pivot krever unike kombinasjoner av indeks og kolonne og kan ikke aggregere. Bruk pivot_table når det kan forekomme duplikater.
Slik leser du en krysstabell
I resultatet finner du en celle ved hjelp av radetiketten og kolonneetiketten for å lese den nøyaktige kategorikombinasjonen med et øyekast.
Tilbake til en flat tabell
Et pivot-resultat er fortsatt en DataFrame. Kall reset_index for å gjøre etikettene om til vanlige kolonner igjen før eksport.
summary.reset_index()Rask sjekk
La oss sjekke pivot_table-refleksene dine.
Oppsummering: Krysstabeller gjort enkelt
Du bygde rutenett med index, columns, values og aggfunc. Deretter skal du gå motsatt vei og bruke melt for å gjøre brede data om til lange data igjen. 🎯
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 «pivot_table for krysstabeller» gratis?
Ja – hele teksten i «pivot_table for krysstabeller» 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 «pivot_table for krysstabeller»?
Oppsummer data på tvers av to dimensjoner. 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 2 av 4.
Hvor lang tid tar leksjonen «pivot_table for krysstabeller»?
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
- Bredt eller langt format og ryddige data
- pivot_table for krysstabeller
- melt for å gå over til langt format
- stack, unstack og MultiIndex