Kaj je Python pandas any() in kako deluje?
Funkcija DataFrame.any() iz knjižnice Python pandas se uporablja za preverjanje, 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)pythonFunkcija pandas DataFrame.any() je podobna funkciji numpy.any() v priljubljeni knjižnici Python NumPy.
Pomembni parametri za any()
Funkcija sprejema več parametrov:
| 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) preskočijo. | True
|
bool_only
|
Če je True, se upoštevajo samo stolpci z booleanskimi vrednostmi.
|
False
|
Kako uporabljati pandas DataFrame.any()
Primer 1: Preverjanje True vrednosti v vrsticah
Funkcija any() se najpogosteje uporablja za preverjanje, ali kateri od vrstic v DataFrame vsebuje vsaj eno vrednost, ki se izračuna kot True. To je lahko koristno pri preverjanju 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)pythonV 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: boolPrimer 2: Preverjanje 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)pythonIzpis kaže, da ima samo prva vrstica vrednost, ki se izračuna kot True:
0 True
1 False
2 False
dtype: boolIndeksiranje v programiranju se vedno začne pri 0. Zato se za predstavitev prve vrstice v izhodu uporabi 0.