Håndtering av Flere Betingelser
Noen ganger må vi bruke flere betingelser samtidig. For eksempel ønsker vi å hente ut data om farlige asteroider med en liten minimumsdiameter. Men hvordan skriver vi to betingelser samtidig? Se på tabellen:
Eksempelet er inkludert for å hjelpe deg med dette emnet. Denne koden henter ut data om store og farlige asteroider, der den estimerte minimumsdiameteren er større enn 3.5
kilometer og 'hazardous'
er True
.
1234import 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)] print(data_extracted)
I utdataene kan du se alle radene som oppfyller disse to betingelsene:
est_diameter_min
> 3.5;hazardous
== True.
Se på følgende eksempel med or
-operatoren. Denne koden vil hente ut data om ekstremt små eller store asteroider med en estimert minimumsdiameter mindre enn 0.0005
kilometer og en estimert maksimumsdiameter større enn 20
kilometer:
1234import 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'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
I utdataene kan du se alle radene som oppfyller én av disse to betingelsene:
est_diameter_min
< 0.0005;est_diameter_max
> 20.
Swipe to start coding
Du har fått et datasett som inneholder informasjon om asteroider.
- Oppgaven din er å hente ut data om svært lyse og ikke-farlige asteroider, der:
'absolute_magnitude'
≥ 25;'hazardous'
==False
.
- Bruk
.loc[]
-attributtet med begge betingelsene koblet sammen med&
-operatoren (husk å sette hver betingelse i parentes).
Til slutt skal du vise 5 tilfeldige rader fra den resulterende DataFrame-en ved å bruke .sample(5)
.
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
Håndtering av Flere Betingelser
Sveip for å vise menyen
Noen ganger må vi bruke flere betingelser samtidig. For eksempel ønsker vi å hente ut data om farlige asteroider med en liten minimumsdiameter. Men hvordan skriver vi to betingelser samtidig? Se på tabellen:
Eksempelet er inkludert for å hjelpe deg med dette emnet. Denne koden henter ut data om store og farlige asteroider, der den estimerte minimumsdiameteren er større enn 3.5
kilometer og 'hazardous'
er True
.
1234import 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)] print(data_extracted)
I utdataene kan du se alle radene som oppfyller disse to betingelsene:
est_diameter_min
> 3.5;hazardous
== True.
Se på følgende eksempel med or
-operatoren. Denne koden vil hente ut data om ekstremt små eller store asteroider med en estimert minimumsdiameter mindre enn 0.0005
kilometer og en estimert maksimumsdiameter større enn 20
kilometer:
1234import 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'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
I utdataene kan du se alle radene som oppfyller én av disse to betingelsene:
est_diameter_min
< 0.0005;est_diameter_max
> 20.
Swipe to start coding
Du har fått et datasett som inneholder informasjon om asteroider.
- Oppgaven din er å hente ut data om svært lyse og ikke-farlige asteroider, der:
'absolute_magnitude'
≥ 25;'hazardous'
==False
.
- Bruk
.loc[]
-attributtet med begge betingelsene koblet sammen med&
-operatoren (husk å sette hver betingelse i parentes).
Til slutt skal du vise 5 tilfeldige rader fra den resulterende DataFrame-en ved å bruke .sample(5)
.
Løsning
Takk for tilbakemeldingene dine!
single