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
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
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