Funkcija DataFrame.any() iz knjižnice Python pandas se uporablja za pre­ver­ja­nje, ali je vsaj ena vrednost vzdolž določene osi v DataFrame enaka True.

Kakšna je sintaksa za pandas any()?

Osnovna sintaksa funkcije pandas any() je preprosta. Tako izgleda:

DataFrame.any(axis=0, bool_only=None, skipna=True)
python
Note

Funkcija pandas DataFrame.any() je podobna funkciji numpy.any() v pri­lju­blje­ni knjižnici Python NumPy.

Pomembni parametri za any()

Funkcija sprejema več pa­ra­me­trov:

Parameter Opis Privzeta vrednost
axis Določa, ali se metoda uporablja za vrstice (0 ali indeks) ali stolpce (1 ali stolpci). 0
skipna Določa, ali se vrednosti NaN (Not a Number) pre­sko­či­jo. True
bool_only Če je True, se upo­šte­va­jo samo stolpci z boo­le­an­ski­mi vre­dnost­mi. False

Kako upo­ra­blja­ti pandas DataFrame.any()

Primer 1: Pre­ver­ja­nje True vrednosti v vrsticah

Funkcija any() se naj­po­go­ste­je uporablja za pre­ver­ja­nje, ali kateri od vrstic v DataFrame vsebuje vsaj eno vrednost, ki se izračuna kot True. To je lahko koristno pri pre­ver­ja­nju pogojev.

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 zgornjem kodu pandas DataFrame.any() vrne serijo, ki kaže, da samo stolpec B vsebuje vrednost, ki se izračuna kot True. Izhod je videti takole:

A    False
B    True
C    False
dtype: bool

Primer 2: Pre­ver­ja­nje True vrednosti v stolpcih

Podobno kot v prvem primeru lahko preverite, ali kateri koli stolpec vsebuje vsaj eno vrednost True, tako da kot parameter prenesete axis=1:

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

Izpis kaže, da ima samo prva vrstica vrednost, ki se izračuna kot True:

0     True
1    False
2    False
dtype: bool
Note

In­de­ksi­ra­nje v pro­gra­mi­ra­nju se vedno začne pri 0. Zato se za pred­sta­vi­tev prve vrstice v izhodu uporabi 0.

Go to Main Menu