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 ensin määritellä ehdon ja sitten käyttää sitä .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 .loc[]-funktion sisällä oleva lause vie vähemmän tilaa.

Tehtävä

Swipe to start coding

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

  1. Kirjoita ensimmäinen ehto: sarakkeen 'est_diameter_min' arvot ovat vähemmän kuin 0.01. Tallenna se muuttujaan condition_1.
  2. Kirjoita toinen ehto: sarakkeen 'absolute_magnitude' arvot ovat suurempia kuin 20. Tallenna se muuttujaan condition_2.
  3. Kirjoita kolmas ehto: sarakkeen 'hazardous' arvot ovat yhtä kuin False. Tallenna se 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 ensin määritellä ehdon ja sitten käyttää sitä .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 .loc[]-funktion sisällä oleva lause vie vähemmän tilaa.

Tehtävä

Swipe to start coding

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

  1. Kirjoita ensimmäinen ehto: sarakkeen 'est_diameter_min' arvot ovat vähemmän kuin 0.01. Tallenna se muuttujaan condition_1.
  2. Kirjoita toinen ehto: sarakkeen 'absolute_magnitude' arvot ovat suurempia kuin 20. Tallenna se muuttujaan condition_2.
  3. Kirjoita kolmas ehto: sarakkeen 'hazardous' arvot ovat yhtä kuin False. Tallenna se 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