Gør Din Kode Smuk
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 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
Can you explain more about how to use multiple conditions with .loc[]?
What are some best practices for making code more readable in pandas?
Can you show an example with more than two conditions?
Awesome!
Completion rate improved to 3.03
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 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