Filters combineren met AND en OR
Meerdere voorwaarden veilig aan elkaar koppelen
Filters combineren met AND en OR is een gratis Data Science Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Data Science Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Data Science Academy bevat in totaal 4 lessen.
Eén voorwaarde is zelden genoeg
In echte vragen combineer je voorwaarden: volwassenen in Parijs, of bestellingen die te laat en groot zijn. Je moet filters netjes combineren. 🧩
Gebruik het ampersand voor AND
Als aan beide voorwaarden moet worden voldaan, verbind je de twee maskers met het ampersand. Dit werkt element voor element over de rijen.
df[(df["age"] > 30) & (df["city"] == "Paris")]Gebruik de pipe voor OR
Als aan een van beide voorwaarden mag worden voldaan, verbind je de maskers met de pipe. Een rij voldoet als minstens één kant True is.
df[(df["city"] == "Paris") | (df["city"] == "Lyon")]Zet elke voorwaarde tussen haakjes
Zet altijd haakjes rond elke voorwaarde. Zonder haakjes evalueert Python de operatoren in de verkeerde volgorde en ontstaat er een fout.
df[df["age"] > 30 & df["score"] > 80] # breaksWaarom niet and en or?
De gewone woorden and en or werken op afzonderlijke True/False-waarden, niet op volledige Series. Voor rijmaskers moet je de symbolen gebruiken.
# wrong: df[(df["age"] > 30) and (...)]
# right: use & insteadInverteren met de tilde
De tilde keert een masker om en verandert True in False. Dit is de duidelijke manier om te zeggen: niet aan deze voorwaarde voldoen.
df[~(df["city"] == "Paris")] # everyone not in ParisAND en OR zorgvuldig combineren
Je kunt operatoren combineren, maar haakjes bepalen de groepering. Maak je bedoeling expliciet, zodat de logica leest zoals je die bedoelt.
df[(df["age"] > 30) & ((c == "Paris") | (c == "Lyon"))]Drie of meer voorwaarden
Meer maskers stapelen werkt op dezelfde manier. Bouw ze voor de leesbaarheid op afzonderlijke regels en combineer daarna de maskers met een naam.
old = df["age"] > 30
top = df["score"] > 80
df[old & top]AND vernauwt, OR verruimt
Houd het denkmodel eenvoudig: AND verkleint het resultaat tot minder rijen, terwijl OR het uitbreidt tot meer rijen.
Combineren over kolommen heen
Je voorwaarden kunnen tegelijk betrekking hebben op verschillende kolommen, zodat je uitgebreide vragen in één expressie kunt formuleren.
df[(df["age"] > 30) & (df["active"] == True)]Complexe maskers opslaan
Geef het gecombineerde masker een duidelijke naam wanneer de logica ingewikkeld wordt. Je toekomstige zelf zal je dankbaar zijn voor de leesbare variabele.
vip = (df["age"] > 30) & (df["score"] > 80)
df[vip]Korte controle
Kies de expressie die correct filtert.
Samenvatting: filters combineren
Gebruik het ampersand voor AND, de pipe voor OR, de tilde om te inverteren en zet elke voorwaarde altijd tussen haakjes. Complexe vragen in één duidelijke regel. ✅
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Filters combineren met AND en OR” gratis?
Ja — de volledige tekst van “Filters combineren met AND en OR” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Data Science Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Data Science Academy bevat in totaal 4 lessen.
Wat leer ik in “Filters combineren met AND en OR”?
Meerdere voorwaarden veilig aan elkaar koppelen Je oefent met Data Science Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Data Science Academy te beginnen?
Ervaring vooraf is niet nodig. Data Science Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Filters combineren met AND en OR”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Data Science Academy?
Ja. Elke les over Data Science Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Kolommen selecteren op naam
- Rijen filteren met voorwaarden
- Filters combineren met AND en OR
- query en isin voor overzichtelijke filters