La fonction de la bi­blio­thèque Python Pandas DataFrame.any() est utilisée pour dé­ter­mi­ner si au moins une valeur dans un Pandas DataFrame est évaluée à True (vrai) le long d’un axe donné.

Syntaxe de Pandas any()

La syntaxe de base de la fonction Pandas any() n’est pas com­pli­quée et se présente comme suit :

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

La fonction numpy.any() de la bi­blio­thèque NumPy fonc­tionne de manière similaire à DataFrame.any() en Pandas, mais s’applique aux tableaux NumPy.

Pa­ra­mètres per­ti­nents

La fonction accepte dif­fé­rents pa­ra­mètres :

Pa­ra­mètres Des­crip­tion Valeur par défaut
axis Détermine si la méthode est appliquée le long des lignes (0 ou index) ou des colonnes (1 ou columns) 0
skipna Indique si les valeurs NaN doivent être ignorées True
bool_only Si True, seules les colonnes contenant des valeurs boo­léennes (True/False) sont prises en compte. False

Ap­pli­ca­tion de Pandas DataFrame.any()

Exemple 1 : vérifier s’il y a des valeurs True dans une ligne quel­conque

L’un des cas d’usage les plus courants de la fonction any() est de vérifier si au moins une valeur True est présente dans une colonne. Cela peut être utile lorsque des con­di­tions doivent être vérifiées.

import pandas as pd
# Créer un dataframe avec trois colonnes et trois lignes
data = {
    ‘A’: [0, 0, 0],
    ‘B’: [True, False, False],
    ‘C’: [False, False, False]
}
df = pd.DataFrame(data)
# Application de la fonction any() pour vérifier si au moins une valeur True est présente dans chaque colonne
result = df.any(axis=0)
print(result)
python

Dans l’exemple de code ci-dessus, la fonction Pandas DataFrame.any() renvoie une série qui indique que seule la colonne B contient au moins une valeur évaluée à True. La sortie se présente comme suit :

A    False
B    True
C    False
dtype: bool

Exemple 2 : vérifier s’il y a des valeurs True dans une colonne quel­conque

De la même manière que pour le premier exemple, nous pouvons également vérifier s’il y a au moins une valeur True dans une colonne quel­conque en passant axis=1 en paramètre :

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

La sortie indique qu’il n’y a une valeur True que dans la première ligne (index 0) :

0     True
1    False
2    False
dtype: bool
Note

Rappel : en Python et en in­for­ma­tique en général, l’in­dexa­tion commence à 0.

Aller au menu principal