Omgaan Met Meerdere Voorwaarden
Soms moeten er meerdere voorwaarden worden toegepast. Bijvoorbeeld, we willen gegevens extraheren over gevaarlijke asteroïden met een kleine minimale diameter. Maar hoe schrijven we twee voorwaarden tegelijkertijd? Bekijk de tabel:
Het voorbeeld is opgenomen om u te helpen met dit onderwerp. Deze code extraheert gegevens over grote en gevaarlijke asteroïden, waarbij de minimale geschatte diameter groter is dan 3.5
kilometer en 'hazardous'
gelijk is aan 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)
In de uitvoer zie je alle rijen die aan deze twee voorwaarden voldoen:
est_diameter_min
> 3.5;hazardous
== True.
Bekijk het volgende voorbeeld met de or
-operator. Deze code extraheert gegevens over extreem kleine of grote asteroïden met een minimale geschatte diameter kleiner dan 0.0005
kilometer en een maximale geschatte diameter groter dan 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)
In de uitvoer zie je alle rijen die aan een van deze twee voorwaarden voldoen:
est_diameter_min
< 0.0005;est_diameter_max
> 20.
Swipe to start coding
Je krijgt een dataset met informatie over asteroïden.
- De opdracht is om gegevens te extraheren over zeer heldere en niet-gevaarlijke asteroïden, waarbij:
'absolute_magnitude'
≥ 25;'hazardous'
==False
.
- Gebruik het
.loc[]
-attribuut met beide voorwaarden verbonden door de&
-operator (let erop dat elke voorwaarde tussen haakjes staat).
Geef tot slot 5 willekeurige rijen uit het resulterende DataFrame weer met .sample(5)
.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Omgaan Met Meerdere Voorwaarden
Veeg om het menu te tonen
Soms moeten er meerdere voorwaarden worden toegepast. Bijvoorbeeld, we willen gegevens extraheren over gevaarlijke asteroïden met een kleine minimale diameter. Maar hoe schrijven we twee voorwaarden tegelijkertijd? Bekijk de tabel:
Het voorbeeld is opgenomen om u te helpen met dit onderwerp. Deze code extraheert gegevens over grote en gevaarlijke asteroïden, waarbij de minimale geschatte diameter groter is dan 3.5
kilometer en 'hazardous'
gelijk is aan 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)
In de uitvoer zie je alle rijen die aan deze twee voorwaarden voldoen:
est_diameter_min
> 3.5;hazardous
== True.
Bekijk het volgende voorbeeld met de or
-operator. Deze code extraheert gegevens over extreem kleine of grote asteroïden met een minimale geschatte diameter kleiner dan 0.0005
kilometer en een maximale geschatte diameter groter dan 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)
In de uitvoer zie je alle rijen die aan een van deze twee voorwaarden voldoen:
est_diameter_min
< 0.0005;est_diameter_max
> 20.
Swipe to start coding
Je krijgt een dataset met informatie over asteroïden.
- De opdracht is om gegevens te extraheren over zeer heldere en niet-gevaarlijke asteroïden, waarbij:
'absolute_magnitude'
≥ 25;'hazardous'
==False
.
- Gebruik het
.loc[]
-attribuut met beide voorwaarden verbonden door de&
-operator (let erop dat elke voorwaarde tussen haakjes staat).
Geef tot slot 5 willekeurige rijen uit het resulterende DataFrame weer met .sample(5)
.
Oplossing
Bedankt voor je feedback!
single