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

bookKoodin Kaunistaminen

Tehdään koodistamme helpommin käytettävää ja luettavampaa. On tärkeää, että koodisi on ymmärrettävää myös työtovereillesi.

Koodin yksinkertaistamiseksi voimme kirjoittaa ehdon ensin ja käyttää sitä sitten .loc[]-funktiossa; katso esimerkki edellisestä luvusta:

# The first way
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)]

# The second way
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)
condition_1 = data['est_diameter_min'] > 3.5
condition_2 = data['hazardous'] == True
data_extracted = data.loc[condition_1 & condition_2]

Ensimmäinen ja toinen tapa tuottavat saman lopputuloksen, mutta toinen tapa on huomattavasti helpompi ymmärtää, koska voit käsitellä kahta ehtoa erikseen ja lauseke .loc[]-funktion sisällä vie vähemmän tilaa.

Tehtävä

Swipe to start coding

Tässä tehtävässä tavoitteena on koota yhteen tämän kappaleen opit. Sinun tulee poimia tiedot pienistä asteroideista, joilla on suuri magnitudi, tai vaarallisista asteroideista. Toimi seuraavan algoritmin mukaisesti:

  1. Kirjoita ensimmäinen ehto: sarakkeen 'est_diameter_min' arvot ovat vähemmän kuin 0.01. Tallenna tämä muuttujaan condition_1.
  2. Kirjoita toinen ehto: sarakkeen 'absolute_magnitude' arvot ovat suurempia kuin 20. Tallenna tämä muuttujaan condition_2.
  3. Kirjoita kolmas ehto: sarakkeen 'hazardous' arvot ovat yhtä kuin False. Tallenna tämä muuttujaan condition_3.
  4. Kirjoita yleisehto, joka täyttää vaatimuksen: (condition_1 and condition_2) or condition_3.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

Awesome!

Completion rate improved to 3.03

bookKoodin Kaunistaminen

Pyyhkäise näyttääksesi valikon

Tehdään koodistamme helpommin käytettävää ja luettavampaa. On tärkeää, että koodisi on ymmärrettävää myös työtovereillesi.

Koodin yksinkertaistamiseksi voimme kirjoittaa ehdon ensin ja käyttää sitä sitten .loc[]-funktiossa; katso esimerkki edellisestä luvusta:

# The first way
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)]

# The second way
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)
condition_1 = data['est_diameter_min'] > 3.5
condition_2 = data['hazardous'] == True
data_extracted = data.loc[condition_1 & condition_2]

Ensimmäinen ja toinen tapa tuottavat saman lopputuloksen, mutta toinen tapa on huomattavasti helpompi ymmärtää, koska voit käsitellä kahta ehtoa erikseen ja lauseke .loc[]-funktion sisällä vie vähemmän tilaa.

Tehtävä

Swipe to start coding

Tässä tehtävässä tavoitteena on koota yhteen tämän kappaleen opit. Sinun tulee poimia tiedot pienistä asteroideista, joilla on suuri magnitudi, tai vaarallisista asteroideista. Toimi seuraavan algoritmin mukaisesti:

  1. Kirjoita ensimmäinen ehto: sarakkeen 'est_diameter_min' arvot ovat vähemmän kuin 0.01. Tallenna tämä muuttujaan condition_1.
  2. Kirjoita toinen ehto: sarakkeen 'absolute_magnitude' arvot ovat suurempia kuin 20. Tallenna tämä muuttujaan condition_2.
  3. Kirjoita kolmas ehto: sarakkeen 'hazardous' arvot ovat yhtä kuin False. Tallenna tämä muuttujaan condition_3.
  4. Kirjoita yleisehto, joka täyttää vaatimuksen: (condition_1 and condition_2) or condition_3.

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 4
single

single

some-alt