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:
- Stel de eerste conditie op: waarden uit de kolom
'est_diameter_min'zijn kleiner dan0.01. Wijs dit toe aan de variabelecondition_1. - Stel de tweede conditie op: waarden uit de kolom
'absolute_magnitude'zijn groter dan20. Wijs dit toe aan de variabelecondition_2. - Stel de derde conditie op: waarden uit de kolom
'hazardous'zijn gelijk aanFalse. Wijs dit toe aan de variabelecondition_3. - Stel de algemene conditie op 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:
- Stel de eerste conditie op: waarden uit de kolom
'est_diameter_min'zijn kleiner dan0.01. Wijs dit toe aan de variabelecondition_1. - Stel de tweede conditie op: waarden uit de kolom
'absolute_magnitude'zijn groter dan20. Wijs dit toe aan de variabelecondition_2. - Stel de derde conditie op: waarden uit de kolom
'hazardous'zijn gelijk aanFalse. Wijs dit toe aan de variabelecondition_3. - Stel de algemene conditie op die aan de eis voldoet:
(condition_1 and condition_2) or condition_3.
Oplossing
Bedankt voor je feedback!
single