Tutustuminen 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 x
–x
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 kuin5
.
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:
- Tuo
pandas
-kirjasto käyttöön aliaksellapd
. - Lue csv-tiedosto.
- Poimi vain rivit, joiden indeksit ovat parillisia:
- Käytä
data
-objektin.iloc[]
-attribuuttia; - 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, joiden indeksit ovat parittomia:
- Käytä
data
-objektin.iloc[]
-attribuuttia; - 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 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 x
–x
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 kuin5
.
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:
- Tuo
pandas
-kirjasto käyttöön aliaksellapd
. - Lue csv-tiedosto.
- Poimi vain rivit, joiden indeksit ovat parillisia:
- Käytä
data
-objektin.iloc[]
-attribuuttia; - 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, joiden indeksit ovat parittomia:
- Käytä
data
-objektin.iloc[]
-attribuuttia; - 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