Sektion 1. Kapitel 5
single
Bliv Fortrolig Med Lambda-Funktioner
Stryg for at vise menuen
Nogle gange er det nødvendigt at stille betingelser for indeksene. I sådanne tilfælde skal du bruge en lambda-funktion inden for iloc[].
Lad os undersøge, hvad der kan opnås med lambda:
data.iloc[lambda x: x.index < 5]
Denne kode returnerer de første fem rækker af datasættet, altså rækkerne med indeksene 0, 1, 2, 3 og 4.
lambda x–xer argumentet, der behandles (elementet i datasættet);x.index– udtrækker kun værdierne for rækkerens indeks;x.index < 5– betingelsen, der bruges til at udtrække data. Her udvælges kun rækker med indeks mindre end5.
Opgave
Swipe to start coding
Din opgave her er at opdele data i to grupper: én med ulige indekser og én med lige. Følg algoritmen:
- Importér
pandas-biblioteket med aliasetpd. - Læs csv-filen.
- Udtræk kun rækker med lige indekser:
- Anvend attributten
.iloc[]pådata; - Inden for
.iloc[]-attributten, anvendlambda-funktionen med argumentetx; - Angiv en betingelse for at kontrollere, om tallet er lige (hvis du ikke ved, hvordan dette gøres, se hintet).
- Anvend attributten
- Udtræk kun rækker med ulige indekser:
- Anvend attributten
.iloc[]pådata; - Inden for
.iloc[]-attributten, anvendlambda-funktionen med argumentetx; - Angiv en betingelse for at kontrollere, om tallet er ulige (hvis du ikke ved, hvordan dette gøres, se hintet).
- Anvend attributten
- Udskriv data:
- Udskriv de første fem rækker af
even; - Udskriv de sidste fem rækker af
odd.
- Udskriv de første fem rækker af
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 1. Kapitel 5
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat