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 kollegaer.
For å forenkle koden kan vi skrive betingelsen først og deretter bruke den i .loc[]-funksjonen; se eksempelet 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 oversiktlig 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 de som er farlige. Følg denne 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
Fantastisk!
Completion rate forbedret til 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 kollegaer.
For å forenkle koden kan vi skrive betingelsen først og deretter bruke den i .loc[]-funksjonen; se eksempelet 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 oversiktlig 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 de som er farlige. Følg denne 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