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:
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.
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
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?
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:
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.
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