single
Filtrering af Rækker med Lambda-Funktioner
Stryg for at vise menuen
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 tjekke, om tallet er lige (hvis du ikke ved hvordan, 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 tjekke, om tallet er ulige (hvis du ikke ved hvordan, se hintet).
- Anvend attributten
- Udskriv data:
- Udskriv de første fem rækker med
even-indekser; - Udskriv de sidste fem rækker med
odd-indekser.
- Udskriv de første fem rækker med
Løsning
For at kontrollere, om et indeks er lige eller ulige, bruges % (modulo)-operatoren – den returnerer resten af en division. Hvis x.index % 2 == 0, er resten 0, hvilket betyder, at indekset er lige. Hvis x.index % 2 != 0, er resten 1, hvilket betyder, at indekset er ulige.
For kun at vise de første eller sidste rækker i et DataFrame, bruges metoderne .head(n) og .tail(n), hvor n er antallet af rækker, der skal vises. Som standard returnerer begge metoder 5 rækker, hvis n ikke er angivet.
Tak for dine kommentarer!
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