Guia rápido sobre o método Pandas any()
A função DataFrame.any() da biblioteca Python Pandas é utilizada para determinar se pelo menos um valor num DataFrame do Pandas é avaliado como True ao longo de um eixo específico.
Sintaxe de any() em Pandas
A sintaxe básica da função any() no Pandas não é complicada e é a seguinte:
DataFrame.any(axis=0, bool_only=None, skipna=True)pythonO equivalente a DataFrame.any() na popular biblioteca Python numpy é numpy.any() e funciona de maneira semelhante.
Parâmetros relevantes
A função aceita vários parâmetros:
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
axis
|
Determina se o método é aplicado ao longo das linhas (0 ou índice) ou colunas (1 ou colunas) | 0 |
skipna
|
Indica se os valores NaN devem ser omitidos | True
|
bool_only
|
Se for True, apenas as colunas booleanas são consideradas
|
False
|
Utilização de DataFrame.any() em Pandas
Exemplo 1: Verificar se há valores True em alguma linha
O uso mais clássico da função any() do Pandas é verificar se há algum valor numa linha que seja avaliado como True. Isso pode ser útil quando é necessário verificar condições.
import pandas as pd
# Definición de un DataFrame con tres columnas y tres filas
data = {
'A': [0, 0, 0],
'B': [True, False, False],
'C': [False, False, False]
}
df = pd.DataFrame(data)
# Uso de la función any() para comprobar si hay al menos un valor verdadero en las filas
result = df.any(axis=0)
print(result)pythonNo exemplo de código anterior, DataFrame.any() do Pandas retorna uma série que indica que apenas na coluna B há pelo menos um valor que é avaliado como True. O resultado é o seguinte:
A False
B True
C False
dtype: boolExemplo 2: Verificar se há valores True em alguma coluna
De forma análoga ao primeiro exemplo, também podemos verificar se há pelo menos um valor True em alguma coluna passando axis=1 como parâmetro:
result = df.any(axis=1)
print(result)pythonO resultado é o seguinte e mostra que apenas na primeira linha há um valor que é avaliado como True:
0 True
1 False
2 False
dtype: boolNão se esqueça que, em informática, a numeração começa sempre em 0.