Čo je Python pandas any() a ako funguje?
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)pythonFunkcia 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)pythonV 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: boolPrí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)pythonVýstup ukazuje, že iba prvý riadok má hodnotu, ktorá sa vyhodnotí ako True:
0 True
1 False
2 False
dtype: boolIndexovanie v programovaní vždy začína od 0. Preto sa na označenie prvého riadku vo výstupe používa 0.