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 on tarpeen asettaa ehtoja indekseille. Näissä tapauksissa 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öskennellään (tietojoukon alkio);
  • x.index – poimii rivien indeksien arvot;
  • x.index < 5 – ehto, jonka perusteella data 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: toinen sisältää parittomat indeksit ja toinen parilliset. Noudata seuraavaa algoritmia:

  1. Tuo pandas-kirjasto käyttöön aliaksella pd.
  2. Lue csv-tiedosto.
  3. Poimi vain rivit, joilla on parillinen indeksi:
    • Käytä .iloc[]-attribuuttia data-muuttujassa;
    • 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, joilla on pariton indeksi:
    • Käytä .iloc[]-attribuuttia data-muuttujassa;
    • 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

close

Awesome!

Completion rate improved to 3.03

bookTutustuminen Lambda-Funktioihin

Pyyhkäise näyttääksesi valikon

Joskus on tarpeen asettaa ehtoja indekseille. Näissä tapauksissa 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öskennellään (tietojoukon alkio);
  • x.index – poimii rivien indeksien arvot;
  • x.index < 5 – ehto, jonka perusteella data 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: toinen sisältää parittomat indeksit ja toinen parilliset. Noudata seuraavaa algoritmia:

  1. Tuo pandas-kirjasto käyttöön aliaksella pd.
  2. Lue csv-tiedosto.
  3. Poimi vain rivit, joilla on parillinen indeksi:
    • Käytä .iloc[]-attribuuttia data-muuttujassa;
    • 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, joilla on pariton indeksi:
    • Käytä .iloc[]-attribuuttia data-muuttujassa;
    • 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