Wat is Python pandas any() en hoe werkt het?
De functie DataFrame.any() uit de Python-bibliotheek pandas wordt gebruikt om te controleren of ten minste één waarde langs een opgegeven as in een DataFrame de waarde True heeft.
Wat is de syntaxis voor pandas any()?
De basissyntaxis van de pandas any() -functie is eenvoudig. Hieronder ziet u hoe deze eruitziet:
DataFrame.any(axis=0, bool_only=None, skipna=True)pythonDe functie pandas DataFrame.any() is vergelijkbaar met numpy.any() in de populaire Python-bibliotheek NumPy.
Belangrijke parameters voor any()
De functie accepteert verschillende parameters:
| Parameter | Beschrijving | Standaardwaarde |
|---|---|---|
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 overgeslagen. | True
|
bool_only
|
Als True, worden alleen booleaanse kolommen in aanmerking genomen
|
False
|
Hoe pandas DataFrame.any() te gebruiken
Voorbeeld 1: Controleren op True waarden in rijen
De functie any() wordt meestal gebruikt om te controleren of een van de rijen in een DataFrame ten minste één waarde bevat die wordt geëvalueerd als True. Dit kan handig zijn bij het valideren van voorwaarden.
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)pythonIn de bovenstaande code retourneert pandas DataFrame.any() een reeks die laat zien dat alleen kolom B een waarde bevat die wordt geëvalueerd als True. De uitvoer ziet er als volgt uit:
A False
B True
C False
dtype: boolVoorbeeld 2: Controleren op True waarden in kolommen
Net als in het eerste voorbeeld kun je controleren of een kolom minstens één waarde True bevat door axis=1 als parameter door te geven:
result = df.any(axis=1)
print(result)pythonDe uitvoer laat zien dat alleen de eerste rij een waarde heeft die wordt geëvalueerd tot True:
0 True
1 False
2 False
dtype: boolIndexering in programmeren begint altijd bij 0. Daarom wordt een 0 gebruikt om de eerste rij in de uitvoer weer te geven.