Useiden Ehtojen Käsittely
Joskus tarvitsemme useiden ehtojen soveltamista. Esimerkiksi haluamme poimia tietoja vaarallisista asteroideista, joilla on pieni vähimmäishalkaisija. Mutta miten kirjoitamme kaksi ehtoa samanaikaisesti? Katso taulukkoa:
Tämä esimerkki on mukana auttaakseen sinua tämän aiheen käsittelyssä. Tämä koodi poimii tietoja suurista ja vaarallisista asteroideista, joiden arvioitu vähimmäishalkaisija on suurempi kuin 3.5
kilometriä ja 'hazardous'
on True
.
1234import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)] print(data_extracted)
Tulosteessa näet kaikki rivit, jotka täyttävät nämä kaksi ehtoa:
est_diameter_min
> 3.5;hazardous
== True.
Tarkastele seuraavaa esimerkkiä, jossa käytetään or
-lausetta. Tämä koodi poimii tiedot erittäin pienistä tai suurista asteroideista, joiden arvioitu minimiläpimitta on alle 0.0005
kilometriä ja arvioitu maksimiläpimitta yli 20
kilometriä:
1234import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
Tulosteessa näkyvät kaikki rivit, jotka täyttävät jommankumman näistä kahdesta ehdosta:
est_diameter_min
< 0.0005;est_diameter_max
> 20.
Swipe to start coding
Sinulle on annettu tietoa asteroideista sisältävä tietoaineisto.
- Tehtävänäsi on poimia tiedot erittäin kirkkaista ja ei-vaarallisista asteroideista, joissa:
'absolute_magnitude'
≥ 25;'hazardous'
==False
.
- Käytä
.loc[]
-attribuuttia, jossa molemmat ehdot yhdistetään&
-operaattorilla (muista laittaa jokainen ehto sulkeisiin).
Lopuksi tulosta 5 satunnaista riviä tuloksena saadusta DataFrame:sta käyttäen .sample(5)
.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain the difference between using & and | in these examples?
How do I combine more than two conditions in a single query?
What happens if I forget to use parentheses around the conditions?
Awesome!
Completion rate improved to 3.03
Useiden Ehtojen Käsittely
Pyyhkäise näyttääksesi valikon
Joskus tarvitsemme useiden ehtojen soveltamista. Esimerkiksi haluamme poimia tietoja vaarallisista asteroideista, joilla on pieni vähimmäishalkaisija. Mutta miten kirjoitamme kaksi ehtoa samanaikaisesti? Katso taulukkoa:
Tämä esimerkki on mukana auttaakseen sinua tämän aiheen käsittelyssä. Tämä koodi poimii tietoja suurista ja vaarallisista asteroideista, joiden arvioitu vähimmäishalkaisija on suurempi kuin 3.5
kilometriä ja 'hazardous'
on True
.
1234import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)] print(data_extracted)
Tulosteessa näet kaikki rivit, jotka täyttävät nämä kaksi ehtoa:
est_diameter_min
> 3.5;hazardous
== True.
Tarkastele seuraavaa esimerkkiä, jossa käytetään or
-lausetta. Tämä koodi poimii tiedot erittäin pienistä tai suurista asteroideista, joiden arvioitu minimiläpimitta on alle 0.0005
kilometriä ja arvioitu maksimiläpimitta yli 20
kilometriä:
1234import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
Tulosteessa näkyvät kaikki rivit, jotka täyttävät jommankumman näistä kahdesta ehdosta:
est_diameter_min
< 0.0005;est_diameter_max
> 20.
Swipe to start coding
Sinulle on annettu tietoa asteroideista sisältävä tietoaineisto.
- Tehtävänäsi on poimia tiedot erittäin kirkkaista ja ei-vaarallisista asteroideista, joissa:
'absolute_magnitude'
≥ 25;'hazardous'
==False
.
- Käytä
.loc[]
-attribuuttia, jossa molemmat ehdot yhdistetään&
-operaattorilla (muista laittaa jokainen ehto sulkeisiin).
Lopuksi tulosta 5 satunnaista riviä tuloksena saadusta DataFrame:sta käyttäen .sample(5)
.
Ratkaisu
Kiitos palautteestasi!
single