Co je Python pandas any() a jak funguje?
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)pythonFunkce 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)pythonV 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: boolPří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)pythonVýstup ukazuje, že pouze první řádek má hodnotu, která se vyhodnotí jako True:
0 True
1 False
2 False
dtype: boolIndexování v programování vždy začíná na 0. Proto se pro označení prvního řádku ve výstupu používá 0.