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
Datan Käsittely Pandasilla
Osio 2. Luku 3
single

single

bookUseiden Ehtojen Käsittely

Pyyhkäise näyttääksesi valikon

Joskus tarvitaan useita ehtoja samanaikaisesti. Esimerkiksi halutaan poimia tietoja vaarallisista asteroideista, joilla on pieni vähimmäishalkaisija. Mutta miten kirjoitetaan kaksi ehtoa yhtä aikaa? Katso taulukkoa:

Tämä esimerkki on mukana auttamassa aiheen ymmärtämisessä. Tämä koodi poimii tiedot suurista ja vaarallisista asteroideista, joissa 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äkyvät 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 minimihalkaisija on alle 0.0005 kilometriä ja arvioitu maksimihalkaisija 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ä

Pyyhkäise aloittaaksesi koodauksen

Sinulle annetaan tietoa asteroideista sisältävä datasetti.

  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 näytä 5 satunnaista riviä tuloksena saadusta DataFrame:sta käyttämällä .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

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt