Funkcia DataFrame.any() z knižnice Python pandas sa používa na kontrolu, či aspoň jedna hodnota pozdĺž určenej osi v DataFrame má hodnotu True.

Aká je syntax pre pandas any()?

Základná syntax funkcie pandas any() je jednoduchá. Vyzerá takto:

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

Funkcia pandas DataFrame.any() je podobná funkcii numpy.any() v populárnej knižnici Python NumPy.

Dôležité parametre pre any()

Funkcia prijíma niekoľko parametrov:

Parameter Popis Predvolená hodnota
axis Určuje, či sa metóda uplatňuje na riadky (0 alebo index) alebo stĺpce (1 alebo stĺpce). 0
skipna Určuje, či sa majú preskočiť hodnoty NaN (nie je číslo). True
bool_only Ak je hodnota True, budú zohľadnené iba booleovské stĺpce. False

Ako používať pandas DataFrame.any()

Príklad 1: Kontrola True hodnôt v riadkoch

Funkcia any() sa najčastejšie používa na kontrolu, či niektorý z riadkov v DataFrame obsahuje aspoň jednu hodnotu, ktorej výsledok je True. To môže byť užitočné pri overovaní podmienok.

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 uvedenom kóde pandas DataFrame.any() vráti sériu, ktorá ukazuje, že iba stĺpec B obsahuje hodnotu, ktorej výsledok je True. Výstup vyzerá takto:

A    False
B    True
C    False
dtype: bool

Príklad 2: Kontrola True hodnôt v stĺpcoch

Podobne ako v prvom príklade, môžete skontrolovať, či niektorý stĺpec obsahuje aspoň jednu hodnotu True, zadávaním axis=1 ako parametra:

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

Výstup ukazuje, že iba prvý riadok má hodnotu, ktorá sa vyhodnotí ako True:

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

Indexovanie v programovaní vždy začína od 0. Preto sa na označenie prvého riadku vo výstupe používa 0.

Prejsť na hlavné menu