La funzione any() di pandas in Python
La funzione della libreria Pandas in Python DataFrame.any()
viene utilizzata per determinare se almeno un valore in un dataframe in Pandas è valutato come True
lungo un determinato asse.
Sintassi di any()
in Pandas
La sintassi di base della funzione any()
in Pandas non è complicata e si presenta come segue:
DataFrame.any(axis=0, bool_only=None, skipna=True)
pythonLa controparte DataFrame.any()
di Pandas nell’altrettanto popolare libreria Python numpy è numpy.any()
e funziona allo stesso modo.
Parametri rilevanti
La funzione accetta diversi parametri:
Parametro | Descrizione | Valore predefinito |
---|---|---|
axis
|
Determina se il metodo viene applicato lungo le righe (0 o index) o le colonne (1 o columns) | 0 |
skipna
|
Specifica se i valori NaN devono essere saltati | True
|
bool_only
|
Se True , vengono considerate solo le colonne booleane
|
False
|
Applicazione di DataFrame.any()
in Pandas
Esempio 1: controllare se ci sono valori True
in qualsiasi riga
Il caso d’uso più classico della funzione any()
in Pandas è quello di verificare se in una riga c’è un valore che restituisce come risultato True
. Questo può essere utile se si devono verificare delle condizioni.
import pandas as pd
# Per definire un dataframe con tre colonne e tre righe
data = {
‘A’: [0, 0, 0],
‘B’: [True, False, False],
‘C’: [False, False, False]
}
df = pd.DataFrame(data)
# Applicazione della funzione any() per vedere se nelle righe almeno un valore viene considerato vero
result = df.any(axis=0)
print(result)
pythonNell’esempio di codice precedente, DataFrame.any()
in Pandas restituisce una serie che indica che solo la colonna B ha almeno un valore considerato True
. L’output si presenta così:
A False
B True
C False
dtype: bool
Esempio 2: controllare se ci sono valori True
in qualsiasi colonna
Analogamente al primo esempio, possiamo verificare se c’è almeno un valore True
in qualsiasi colonna, passando axis=1
come parametro:
result = df.any(axis=1)
print(result)
pythonL’output si presenta come segue e fornisce il risultato che esiste solo un valore nella colonna zero che risulta essere True
:
0 True
1 False
2 False
dtype: bool
Non farti confondere dal fatto che il conteggio in informatica inizia sempre da 0.