Koodin 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.
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:
- Kirjoita ensimmäinen ehto: sarakkeen
'est_diameter_min'arvot ovat vähemmän kuin0.01. Tallenna tämä muuttujaancondition_1. - Kirjoita toinen ehto: sarakkeen
'absolute_magnitude'arvot ovat suurempia kuin20. Tallenna tämä muuttujaancondition_2. - Kirjoita kolmas ehto: sarakkeen
'hazardous'arvot ovat yhtä kuinFalse. Tallenna tämä muuttujaancondition_3. - Kirjoita yleisehto, joka täyttää vaatimuksen:
(condition_1 and condition_2) or condition_3.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 3.03
Koodin 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.
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:
- Kirjoita ensimmäinen ehto: sarakkeen
'est_diameter_min'arvot ovat vähemmän kuin0.01. Tallenna tämä muuttujaancondition_1. - Kirjoita toinen ehto: sarakkeen
'absolute_magnitude'arvot ovat suurempia kuin20. Tallenna tämä muuttujaancondition_2. - Kirjoita kolmas ehto: sarakkeen
'hazardous'arvot ovat yhtä kuinFalse. Tallenna tämä muuttujaancondition_3. - Kirjoita yleisehto, joka täyttää vaatimuksen:
(condition_1 and condition_2) or condition_3.
Ratkaisu
Kiitos palautteestasi!
single