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 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.
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:
- Kirjoita ensimmäinen ehto: sarakkeen
'est_diameter_min'
arvot ovat vähemmän kuin0.01
. Tallenna se muuttujaancondition_1
. - Kirjoita toinen ehto: sarakkeen
'absolute_magnitude'
arvot ovat suurempia kuin20
. Tallenna se muuttujaancondition_2
. - Kirjoita kolmas ehto: sarakkeen
'hazardous'
arvot ovat yhtä kuinFalse
. Tallenna se 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 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.
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:
- Kirjoita ensimmäinen ehto: sarakkeen
'est_diameter_min'
arvot ovat vähemmän kuin0.01
. Tallenna se muuttujaancondition_1
. - Kirjoita toinen ehto: sarakkeen
'absolute_magnitude'
arvot ovat suurempia kuin20
. Tallenna se muuttujaancondition_2
. - Kirjoita kolmas ehto: sarakkeen
'hazardous'
arvot ovat yhtä kuinFalse
. Tallenna se muuttujaancondition_3
. - Kirjoita yleisehto, joka täyttää vaatimuksen:
(condition_1 and condition_2) or condition_3
.
Ratkaisu
Kiitos palautteestasi!
single