Je Code Mooi Maken
Laten we onze code handiger en leesbaarder maken. Overigens is het essentieel om je code begrijpelijk te maken voor je collega's.
Om de code te vereenvoudigen, kunnen we eerst de conditie schrijven en deze vervolgens in de .loc[]
-functie plaatsen; bekijk het voorbeeld uit het vorige hoofdstuk:
# 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]
De eerste en tweede methode leiden tot dezelfde uitvoer, maar de tweede is veel beter te begrijpen omdat je met twee afzonderlijke condities kunt werken en de instructie binnen de .loc[]
-functie minder ruimte inneemt.
Swipe to start coding
De opdracht hier is om de kennis uit dit hoofdstuk te consolideren. Je moet gegevens extraheren over kleine asteroïden met een hoge magnitude, of gevaarlijke exemplaren. Volg hiervoor het volgende algoritme:
- Schrijf de eerste conditie: waarden uit de kolom
'est_diameter_min'
zijn kleiner dan0.01
. Wijs dit toe aan de variabelecondition_1
. - Schrijf de tweede conditie: waarden uit de kolom
'absolute_magnitude'
zijn groter dan20
. Wijs dit toe aan de variabelecondition_2
. - Schrijf de derde conditie: waarden uit de kolom
'hazardous'
zijn gelijk aanFalse
. Wijs dit toe aan de variabelecondition_3
. - Schrijf de algemene conditie die aan de eis voldoet:
(condition_1 and condition_2) or condition_3
.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.03
Je Code Mooi Maken
Veeg om het menu te tonen
Laten we onze code handiger en leesbaarder maken. Overigens is het essentieel om je code begrijpelijk te maken voor je collega's.
Om de code te vereenvoudigen, kunnen we eerst de conditie schrijven en deze vervolgens in de .loc[]
-functie plaatsen; bekijk het voorbeeld uit het vorige hoofdstuk:
# 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]
De eerste en tweede methode leiden tot dezelfde uitvoer, maar de tweede is veel beter te begrijpen omdat je met twee afzonderlijke condities kunt werken en de instructie binnen de .loc[]
-functie minder ruimte inneemt.
Swipe to start coding
De opdracht hier is om de kennis uit dit hoofdstuk te consolideren. Je moet gegevens extraheren over kleine asteroïden met een hoge magnitude, of gevaarlijke exemplaren. Volg hiervoor het volgende algoritme:
- Schrijf de eerste conditie: waarden uit de kolom
'est_diameter_min'
zijn kleiner dan0.01
. Wijs dit toe aan de variabelecondition_1
. - Schrijf de tweede conditie: waarden uit de kolom
'absolute_magnitude'
zijn groter dan20
. Wijs dit toe aan de variabelecondition_2
. - Schrijf de derde conditie: waarden uit de kolom
'hazardous'
zijn gelijk aanFalse
. Wijs dit toe aan de variabelecondition_3
. - Schrijf de algemene conditie die aan de eis voldoet:
(condition_1 and condition_2) or condition_3
.
Oplossing
Bedankt voor je feedback!
single