Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tutustuminen Lambda-Funktioihin | Tutustuminen Indeksointiin ja Datan Valintaan
Edistyneet Tekniikat Pandas-Kirjastossa

bookTutustuminen Lambda-Funktioihin

Joskus meidän täytyy asettaa ehtoja indekseille. Näissä tapauksissa sinun tulee käyttää lambda-funktiota iloc[]-rakenteen sisällä.

Tarkastellaan, mitä voimme tehdä käyttämällä lambda-funktiota:

data.iloc[lambda x: x.index < 5]

Tämä koodi palauttaa tietojoukon ensimmäiset viisi riviä, eli rivit, joiden indeksit ovat 0, 1, 2, 3 ja 4.

  • lambda xx on argumentti, jonka kanssa työskentelemme (tietojoukon alkio);
  • x.index – poimii vain rivien indeksien arvot;
  • x.index < 5 – ehto, jonka perusteella tiedot poimitaan. Tässä tapauksessa mukaan otetaan vain rivit, joiden indeksi on pienempi kuin 5.
Tehtävä

Swipe to start coding

Tehtävänäsi on jakaa data kahteen ryhmään: toiseen kuuluvat parittomilla indekseillä olevat rivit ja toiseen parillisilla. Noudata seuraavaa algoritmia:

  1. Tuo pandas-kirjasto käyttöön aliaksella pd.
  2. Lue csv-tiedosto.
  3. Poimi vain rivit, joiden indeksit ovat parillisia:
    • Käytä data-objektin .iloc[]-attribuuttia;
    • Käytä .iloc[]-attribuutin sisällä lambda-funktiota, jonka argumenttina on x;
    • Aseta ehto, joka tarkistaa, onko luku parillinen (jos et tiedä miten tämä tehdään, katso vihje).
  4. Poimi vain rivit, joiden indeksit ovat parittomia:
    • Käytä data-objektin .iloc[]-attribuuttia;
    • Käytä .iloc[]-attribuutin sisällä lambda-funktiota, jonka argumenttina on x;
    • Aseta ehto, joka tarkistaa, onko luku pariton (jos et tiedä miten tämä tehdään, katso vihje).
  5. Tulosta data:
    • Tulosta viisi ensimmäistä riviä even-indekseistä;
    • Tulosta viisi viimeistä riviä odd-indekseistä.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

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

bookTutustuminen Lambda-Funktioihin

Pyyhkäise näyttääksesi valikon

Joskus meidän täytyy asettaa ehtoja indekseille. Näissä tapauksissa sinun tulee käyttää lambda-funktiota iloc[]-rakenteen sisällä.

Tarkastellaan, mitä voimme tehdä käyttämällä lambda-funktiota:

data.iloc[lambda x: x.index < 5]

Tämä koodi palauttaa tietojoukon ensimmäiset viisi riviä, eli rivit, joiden indeksit ovat 0, 1, 2, 3 ja 4.

  • lambda xx on argumentti, jonka kanssa työskentelemme (tietojoukon alkio);
  • x.index – poimii vain rivien indeksien arvot;
  • x.index < 5 – ehto, jonka perusteella tiedot poimitaan. Tässä tapauksessa mukaan otetaan vain rivit, joiden indeksi on pienempi kuin 5.
Tehtävä

Swipe to start coding

Tehtävänäsi on jakaa data kahteen ryhmään: toiseen kuuluvat parittomilla indekseillä olevat rivit ja toiseen parillisilla. Noudata seuraavaa algoritmia:

  1. Tuo pandas-kirjasto käyttöön aliaksella pd.
  2. Lue csv-tiedosto.
  3. Poimi vain rivit, joiden indeksit ovat parillisia:
    • Käytä data-objektin .iloc[]-attribuuttia;
    • Käytä .iloc[]-attribuutin sisällä lambda-funktiota, jonka argumenttina on x;
    • Aseta ehto, joka tarkistaa, onko luku parillinen (jos et tiedä miten tämä tehdään, katso vihje).
  4. Poimi vain rivit, joiden indeksit ovat parittomia:
    • Käytä data-objektin .iloc[]-attribuuttia;
    • Käytä .iloc[]-attribuutin sisällä lambda-funktiota, jonka argumenttina on x;
    • Aseta ehto, joka tarkistaa, onko luku pariton (jos et tiedä miten tämä tehdään, katso vihje).
  5. Tulosta data:
    • Tulosta viisi ensimmäistä riviä even-indekseistä;
    • Tulosta viisi viimeistä riviä odd-indekseistä.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5
single

single

some-alt