Funkce DataFrame.any() z knihovny Pythonu pandas se používá ke kontrole, zda alespoň jedna hodnota podél zadané osy v DataFrame má hodnotu True.

Jaká je syntaxe pro pandas any()?

Základní syntaxe funkce pandas any() je jednoduchá. Vypadá takto:

DataFrame.any(axis=0, bool_only=None, skipna=True)
python
Poznámka

Funkce pandas DataFrame.any() je podobná funkci numpy.any() v populární knihovně Pythonu NumPy.

Důležité parametry pro any()

Funkce přijímá několik parametrů:

Parametr Popis Výchozí hodnota
axis Určuje, zda se metoda aplikuje podél řádků (0 nebo index) nebo sloupců (1 nebo sloupce). 0
skipna Určuje, zda se mají přeskočit hodnoty NaN (Not a Number). True
bool_only Pokud je hodnota True, budou brány v úvahu pouze sloupce typu boolean. False

Jak používat pandas DataFrame.any()

Příklad 1: Kontrola True hodnot v řádcích

Funkce any() se nejčastěji používá ke kontrole, zda některý z řádků v DataFrame obsahuje alespoň jednu hodnotu, jejíž výsledek je True. To se může hodit při ověřování podmínek.

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)
python

V výše uvedeném kódu pandas DataFrame.any() vrací řadu, která ukazuje, že pouze sloupec B obsahuje hodnotu, jejíž výsledek je True. Výstup vypadá takto:

A    False
B    True
C    False
dtype: bool

Příklad 2: Kontrola True hodnot ve sloupcích

Podobně jako v prvním příkladu můžete zkontrolovat, zda některý sloupec obsahuje alespoň jednu hodnotu True, zadáním hodnoty axis=1 jako parametru:

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

Výstup ukazuje, že pouze první řádek má hodnotu, která se vyhodnotí jako True:

0     True
1    False
2    False
dtype: bool
Poznámka

Indexování v programování vždy začíná na 0. Proto se pro označení prvního řádku ve výstupu používá 0.

Přejít do hlavního menu