single
Gør Din Kode Smuk
Stryg for at vise menuen
Lad os gøre vores kode mere bekvem og mere læsbar. Det er i øvrigt vigtigt at gøre din kode forståelig for dine kollegaer.
For at forenkle koden kan vi skrive betingelsen først og derefter indsætte den i .loc[]-funktionen; se eksemplet fra det forrige kapitel:
# 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]
Den første og anden metode giver det samme output, men den anden er langt lettere at forstå, fordi du kan arbejde med to betingelser separat, og udtrykket i .loc[]-funktionen fylder mindre.
Swipe to start coding
Din opgave her er at samle viden fra dette kapitel. Du skal udtrække data om små asteroider med høj magnitude eller ikke-farlige asteroider. Følg denne algoritme:
- Skriv den første betingelse: værdier fra kolonnen
'est_diameter_min'er mindre end0.01. Tildel den til variablencondition_1. - Skriv den anden betingelse: værdier fra kolonnen
'absolute_magnitude'er større end20. Tildel den til variablencondition_2. - Skriv den tredje betingelse: værdier fra kolonnen
'hazardous'er lig medFalse. Tildel den til variablencondition_3. - Skriv den generelle betingelse, der opfylder kravet:
(condition_1 and condition_2) or condition_3.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat