Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Useiden Ehtojen Käsittely | Ehtojen Käsittely
Edistyneet Tekniikat Pandas-Kirjastossa

bookUseiden 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.

1234
import 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)
copy

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ä:

1234
import 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)
copy

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.
Tehtävä

Swipe to start coding

Sinulle on annettu tietoa asteroideista sisältävä tietoaineisto.

  1. Tehtävänäsi on poimia tiedot erittäin kirkkaista ja ei-vaarallisista asteroideista, joissa:
  • 'absolute_magnitude' \ge 25;
  • 'hazardous' == False.
  1. 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

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
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 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?

close

Awesome!

Completion rate improved to 3.03

bookUseiden 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.

1234
import 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)
copy

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ä:

1234
import 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)
copy

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.
Tehtävä

Swipe to start coding

Sinulle on annettu tietoa asteroideista sisältävä tietoaineisto.

  1. Tehtävänäsi on poimia tiedot erittäin kirkkaista ja ei-vaarallisista asteroideista, joissa:
  • 'absolute_magnitude' \ge 25;
  • 'hazardous' == False.
  1. 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

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 2. Luku 3
single

single

some-alt