Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Omgaan Met Meerdere Voorwaarden | Werken met Voorwaarden
Geavanceerde Technieken in Pandas

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

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

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:

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

In de uitvoer zie je alle rijen die aan een van deze twee voorwaarden voldoen:

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Taak

Swipe to start coding

Je krijgt een dataset met informatie over asteroïden.

  1. De opdracht is om gegevens te extraheren over zeer heldere en niet-gevaarlijke asteroïden, waarbij:
  • 'absolute_magnitude' \ge 25;
  • 'hazardous' == False.
  1. 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

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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

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

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

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:

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

In de uitvoer zie je alle rijen die aan een van deze twee voorwaarden voldoen:

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Taak

Swipe to start coding

Je krijgt een dataset met informatie over asteroïden.

  1. De opdracht is om gegevens te extraheren over zeer heldere en niet-gevaarlijke asteroïden, waarbij:
  • 'absolute_magnitude' \ge 25;
  • 'hazardous' == False.
  1. 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

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3
single

single

some-alt