Gjøre Koden Din Pen
La oss gjøre koden vår mer praktisk og lesbar. For øvrig er det avgjørende å gjøre koden forståelig for kollegaene dine.
For å forenkle koden kan vi skrive betingelsen først og deretter sette den inn i .loc[]
-funksjonen; se på eksemplet fra forrige kapittel:
# 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 andre metoden gir samme resultat, men den andre er langt mer forståelig fordi du kan arbeide med to betingelser separat, og uttrykket i .loc[]
-funksjonen tar mindre plass.
Swipe to start coding
Din oppgave her er å konsolidere kunnskapen fra dette kapittelet. Du skal hente ut data om små asteroider med høy magnitude, eller farlige asteroider. For å gjøre dette, følg algoritmen:
- Skriv den første betingelsen: verdier fra kolonnen
'est_diameter_min'
er mindre enn0.01
. Tildel dette til variabelencondition_1
. - Skriv den andre betingelsen: verdier fra kolonnen
'absolute_magnitude'
er større enn20
. Tildel dette til variabelencondition_2
. - Skriv den tredje betingelsen: verdier fra kolonnen
'hazardous'
er likFalse
. Tildel dette til variabelencondition_3
. - Skriv den generelle betingelsen som oppfyller kravet:
(condition_1 and condition_2) or condition_3
.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.03
Gjøre Koden Din Pen
Sveip for å vise menyen
La oss gjøre koden vår mer praktisk og lesbar. For øvrig er det avgjørende å gjøre koden forståelig for kollegaene dine.
For å forenkle koden kan vi skrive betingelsen først og deretter sette den inn i .loc[]
-funksjonen; se på eksemplet fra forrige kapittel:
# 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 andre metoden gir samme resultat, men den andre er langt mer forståelig fordi du kan arbeide med to betingelser separat, og uttrykket i .loc[]
-funksjonen tar mindre plass.
Swipe to start coding
Din oppgave her er å konsolidere kunnskapen fra dette kapittelet. Du skal hente ut data om små asteroider med høy magnitude, eller farlige asteroider. For å gjøre dette, følg algoritmen:
- Skriv den første betingelsen: verdier fra kolonnen
'est_diameter_min'
er mindre enn0.01
. Tildel dette til variabelencondition_1
. - Skriv den andre betingelsen: verdier fra kolonnen
'absolute_magnitude'
er større enn20
. Tildel dette til variabelencondition_2
. - Skriv den tredje betingelsen: verdier fra kolonnen
'hazardous'
er likFalse
. Tildel dette til variabelencondition_3
. - Skriv den generelle betingelsen som oppfyller kravet:
(condition_1 and condition_2) or condition_3
.
Løsning
Takk for tilbakemeldingene dine!
single