De functie DataFrame.any() uit de Python-bi­bli­o­theek pandas wordt gebruikt om te con­tro­le­ren of ten minste één waarde langs een opgegeven as in een DataFrame de waarde True heeft.

Wat is de syntaxis voor pandas any()?

De ba­sis­syn­taxis van de pandas any() -functie is eenvoudig. Hieronder ziet u hoe deze eruitziet:

DataFrame.any(axis=0, bool_only=None, skipna=True)
python
Opmerking

De functie pandas DataFrame.any() is ver­ge­lijk­baar met numpy.any() in de populaire Python-bi­bli­o­theek NumPy.

Be­lang­rij­ke pa­ra­me­ters voor any()

De functie ac­cep­teert ver­schil­len­de pa­ra­me­ters:

Parameter Be­schrij­ving Stan­daard­waar­de
axis Geeft aan of de methode wordt toegepast op rijen (0 of index) of kolommen (1 of kolommen) 0
skipna Geeft aan of NaN-waarden (Not a Number) moeten worden over­ge­sla­gen. True
bool_only Als True, worden alleen boole­aan­se kolommen in aan­mer­king genomen False

Hoe pandas DataFrame.any() te gebruiken

Voorbeeld 1: Con­tro­le­ren op True waarden in rijen

De functie any() wordt meestal gebruikt om te con­tro­le­ren of een van de rijen in een DataFrame ten minste één waarde bevat die wordt ge­ë­va­lu­eerd als True. Dit kan handig zijn bij het valideren van voor­waar­den.

import pandas as pd
# Defining a DataFrame with three columns and three rows
data = {
    'A': [0, 0, 0],
    'B': [True, False, False],
    'C': [False, False, False]
}
df = pd.DataFrame(data)
# Using the any() function to check if any values in the rows evaluate to True
result = df.any(axis=0)
print(result)
python

In de bo­ven­staan­de code re­tour­neert pandas DataFrame.any() een reeks die laat zien dat alleen kolom B een waarde bevat die wordt ge­ë­va­lu­eerd als True. De uitvoer ziet er als volgt uit:

A    False
B    True
C    False
dtype: bool

Voorbeeld 2: Con­tro­le­ren op True waarden in kolommen

Net als in het eerste voorbeeld kun je con­tro­le­ren of een kolom minstens één waarde True bevat door axis=1 als parameter door te geven:

result = df.any(axis=1)
print(result)
python

De uitvoer laat zien dat alleen de eerste rij een waarde heeft die wordt ge­ë­va­lu­eerd tot True:

0     True
1    False
2    False
dtype: bool
Opmerking

In­dexe­ring in pro­gram­me­ren begint altijd bij 0. Daarom wordt een 0 gebruikt om de eerste rij in de uitvoer weer te geven.

Ga naar hoofdmenu