Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bliv Fortrolig Med Lambda-Funktioner | Bliv Fortrolig Med Indeksering og Udvælgelse af Data
Avancerede Teknikker i Pandas

bookBliv Fortrolig Med Lambda-Funktioner

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 xx er 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 end 5.
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:

  1. Importér pandas-biblioteket med aliaset pd.
  2. Læs csv-filen.
  3. Udtræk kun rækker med lige indekser:
    • Anvend attributten .iloc[]data;
    • Inden for .iloc[]-attributten, anvend lambda-funktionen med argumentet x;
    • Angiv en betingelse for at kontrollere, om tallet er lige (hvis du ikke ved, hvordan dette gøres, se hintet).
  4. Udtræk kun rækker med ulige indekser:
    • Anvend attributten .iloc[]data;
    • Inden for .iloc[]-attributten, anvend lambda-funktionen med argumentet x;
    • Angiv en betingelse for at kontrollere, om tallet er ulige (hvis du ikke ved, hvordan dette gøres, se hintet).
  5. Udskriv data:
    • Udskriv de første fem rækker af even;
    • Udskriv de sidste fem rækker af odd.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain how lambda functions work in this context?

What other conditions can I use with lambda inside iloc[]?

Can you give more examples of using lambda with iloc[]?

close

Awesome!

Completion rate improved to 3.03

bookBliv 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 xx er 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 end 5.
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:

  1. Importér pandas-biblioteket med aliaset pd.
  2. Læs csv-filen.
  3. Udtræk kun rækker med lige indekser:
    • Anvend attributten .iloc[]data;
    • Inden for .iloc[]-attributten, anvend lambda-funktionen med argumentet x;
    • Angiv en betingelse for at kontrollere, om tallet er lige (hvis du ikke ved, hvordan dette gøres, se hintet).
  4. Udtræk kun rækker med ulige indekser:
    • Anvend attributten .iloc[]data;
    • Inden for .iloc[]-attributten, anvend lambda-funktionen med argumentet x;
    • Angiv en betingelse for at kontrollere, om tallet er ulige (hvis du ikke ved, hvordan dette gøres, se hintet).
  5. Udskriv data:
    • Udskriv de første fem rækker af even;
    • Udskriv de sidste fem rækker af odd.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5
single

single

some-alt