So nutzt du Pandas any() richtig
Die Funktion der Python Bibliothek Pandas DataFrame.any() wird genutzt, um festzustellen, ob mindestens ein Wert in einem Pandas DataFrame entlang einer bestimmten Achse zu True auswertet.
Syntax von Pandas any()
Die grundlegende Syntax der Pandas-Funktion any() ist simpel aufgebaut:
DataFrame.any(axis=0, bool_only=None, skipna=True)pythonDas world4you-Team empfiehlt: In der beliebten Library numpy ist numpy.any() das Pendant zu DataFrame.any() und arbeitet identisch.
Relevante Parameter
Die Funktion nutzt folgende Parameter:
| Parameter | Beschreibung | Standardwert |
|---|---|---|
axis
|
Legt fest, ob die Methode auf Zeilen (0 bzw. index) oder Spalten (1 bzw. columns) angewendet wird. | 0 |
skipna
|
Definiert, ob NaN-Werte ignoriert werden. | True
|
bool_only
|
Bei True werden ausschließlich boolesche Spalten einbezogen.
|
False
|
Anwendung von Pandas DataFrame.any()
Beispiel 1: Zeilen auf True-Werte prüfen
Häufig wird die Pandas-Funktion any() genutzt, um zu prüfen, ob in einer Zeile ein Wert existiert, der als True gewertet wird. Das ist ideal, um Bedingungen effizient zu kontrollieren.
import pandas as pd
# Definieren eines Dataframes mit drei Spalten und drei Zeilen
data = {
'A': [0, 0, 0],
'B': [True, False, False],
'C': [False, False, False]
}
df = pd.DataFrame(data)
# Anwendung der any()-Funktion, um zu schauen, ob in den Zeilen mindestens ein Wert zu wahr auswertet
result = df.any(axis=0)
print(result)pythonIm Beispiel oben liefert Pandas DataFrame.any() eine Serie zurück. Diese zeigt, dass nur Spalte B mindestens einen Wert enthält, der True entspricht. Die Ausgabe:
A False
B True
C False
dtype: boolBeispiel 2: Spalten auf True-Werte prüfen
Ebenso lässt sich prüfen, ob in einer Spalte mindestens ein True-Wert vorkommt. Dazu nutzt du axis=1 als Parameter:
result = df.any(axis=1)
print(result)pythonDie Ausgabe zeigt, dass nur in der nullten Spalte ein Wert vorhanden ist, der zu True auswertet:
0 True
1 False
2 False
dtype: boolGut zu wissen: In der IT startet die Zählung üblicherweise bei 0.