Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Håndtering av Flere Betingelser | Håndtering av Betingelser
Avanserte Teknikker i Pandas

bookHå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:

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

1234
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)] print(data_extracted)
copy

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 minste estimert diameter mindre enn 0.0005 kilometer og en maksimalt estimert diameter større enn 20 kilometer:

1234
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'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
copy

I utdataene kan du se alle radene som oppfyller én av disse to betingelsene:

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Oppgave

Swipe to start coding

Din oppgave her er å hente ut data om svært lyse og ikke-farlige asteroider. Koden skal oppfylle to betingelser:

  • 'absolute_magnitude' er større enn eller lik 25;
  • 'hazardous' er False.

Etter dette skal du vise tilfeldige 5 rader fra data_extracted.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain the difference between using & and | in these examples?

How do I combine more than two conditions in a single query?

What happens if I forget to use parentheses around the conditions?

close

Awesome!

Completion rate improved to 3.03

bookHå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:

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

1234
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)] print(data_extracted)
copy

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 minste estimert diameter mindre enn 0.0005 kilometer og en maksimalt estimert diameter større enn 20 kilometer:

1234
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'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
copy

I utdataene kan du se alle radene som oppfyller én av disse to betingelsene:

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Oppgave

Swipe to start coding

Din oppgave her er å hente ut data om svært lyse og ikke-farlige asteroider. Koden skal oppfylle to betingelser:

  • 'absolute_magnitude' er større enn eller lik 25;
  • 'hazardous' er False.

Etter dette skal du vise tilfeldige 5 rader fra data_extracted.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3
single

single

some-alt