Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Håndtering av null-verdier | Strenger, Datoer, Manglende Data
Data Wrangling med Polars

Håndtering av null-verdier

Sveip for å vise menyen

Ved arbeid med data fra virkeligheten vil du ofte støte på manglende eller null-verdier. I Polars representeres disse som null i stedet for NaN eller andre plassholdere. Håndtering av manglende verdier er avgjørende for å opprettholde integriteten i analysen din.

Anta at du har en DataFrame med en steam_deck_status-kolonne, men noen oppføringer mangler. Du kan håndtere disse manglende verdiene på to hovedmåter: fylle dem med en standardverdi eller fjerne radene helt.

For å fylle manglende verdier i steam_deck_status-kolonnen med strengen "Unknown", bruk metoden fill_null:

123456789101112
import polars as pl df = pl.DataFrame({ "game": ["Portal", "Half-Life", "Aperture Desk Job", "Counter-Strike"], "steam_deck_status": ["Verified", None, "Playable", None] }) # Fill nulls with "Unknown" df_filled = df.with_columns( pl.col("steam_deck_status").fill_null("Unknown") ) print(df_filled)

Hvis du heller vil fjerne alle rader der steam_deck_status mangler, bruk metoden drop_nulls. Dette vil returnere en DataFrame som kun inneholder radene der alle kolonner (eller en spesifisert kolonne) ikke er null:

123
# Drop rows where steam_deck_status is null df_no_nulls = df.drop_nulls("steam_deck_status") print(df_no_nulls)

Polars er utviklet for å håndtere manglende data effektivt og eksplisitt. I motsetning til noen biblioteker som behandler manglende verdier som en spesiell flyttallsverdi (NaN), bruker Polars null som et tydelig signal på manglende verdi, uavhengig av datatypen. Denne tilnærmingen unngår tvetydighet og sikrer at manglende data håndteres konsekvent på tvers av kolonner, enten de inneholder strenger, tall eller datoer.

question mark

Hvilken metode ville du brukt for å erstatte manglende verdier i kolonnen steam_deck_status med "Unknown"?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 3. Kapittel 5
some-alt