Tutustuminen 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 x–xon 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 kuin5.
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:
- Tuo
pandas-kirjasto käyttöön aliaksellapd. - Lue csv-tiedosto.
- Poimi vain rivit, joilla on parillinen indeksi:
- Käytä
.iloc[]-attribuuttiadata-muuttujassa; - Käytä
.iloc[]-attribuutin sisällälambda-funktiota, jonka argumenttina onx; - Aseta ehto, joka tarkistaa, onko luku parillinen (jos et tiedä miten tämä tehdään, katso vihje).
- Käytä
- Poimi vain rivit, joilla on pariton indeksi:
- Käytä
.iloc[]-attribuuttiadata-muuttujassa; - Käytä
.iloc[]-attribuutin sisällälambda-funktiota, jonka argumenttina onx; - Aseta ehto, joka tarkistaa, onko luku pariton (jos et tiedä miten tämä tehdään, katso vihje).
- Käytä
- Tulosta data:
- Tulosta viisi ensimmäistä riviä
even-indekseistä; - Tulosta viisi viimeistä riviä
odd-indekseistä.
- Tulosta viisi ensimmäistä riviä
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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[]?
Awesome!
Completion rate improved to 3.03
Tutustuminen 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 x–xon 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 kuin5.
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:
- Tuo
pandas-kirjasto käyttöön aliaksellapd. - Lue csv-tiedosto.
- Poimi vain rivit, joilla on parillinen indeksi:
- Käytä
.iloc[]-attribuuttiadata-muuttujassa; - Käytä
.iloc[]-attribuutin sisällälambda-funktiota, jonka argumenttina onx; - Aseta ehto, joka tarkistaa, onko luku parillinen (jos et tiedä miten tämä tehdään, katso vihje).
- Käytä
- Poimi vain rivit, joilla on pariton indeksi:
- Käytä
.iloc[]-attribuuttiadata-muuttujassa; - Käytä
.iloc[]-attribuutin sisällälambda-funktiota, jonka argumenttina onx; - Aseta ehto, joka tarkistaa, onko luku pariton (jos et tiedä miten tämä tehdään, katso vihje).
- Käytä
- Tulosta data:
- Tulosta viisi ensimmäistä riviä
even-indekseistä; - Tulosta viisi viimeistä riviä
odd-indekseistä.
- Tulosta viisi ensimmäistä riviä
Ratkaisu
Kiitos palautteestasi!
single