Kas yra Python pandas any() ir kaip jis veikia?
Python bibliotekos pandas DataFrame.any() funkcija naudojama patikrinti, ar bent viena reikšmė pagal nurodytą ašį DataFrame yra lygi True.
Kokia yra pandas any() sintaksė?
Pagrindinė pandas any() funkcijos sintaksė yra paprasta. Ji atrodo taip:
DataFrame.any(axis=0, bool_only=None, skipna=True)pythonPandas DataFrame.any() funkcija yra panaši į numpy.any() populiarioje Python bibliotekoje NumPy.
Svarbūs parametrai any()
Funkcija priima kelis parametrus:
| Parametras | Aprašymas | Numatytasis vertė |
|---|---|---|
axis
|
Nurodo, ar metodas taikomas eilutėms (0 arba indeksas) ar stulpeliams (1 arba stulpeliai) | 0 |
skipna
|
Nurodo, ar praleisti NaN (ne skaičius) vertes. | True
|
bool_only
|
Jei True, bus atsižvelgiama tik į boolines stulpelius.
|
False
|
Kaip naudoti pandas DataFrame.any()
1 pavyzdys: True reikšmių eilutėse tikrinimas
Funkcija any() dažniausiai naudojama patikrinti, ar kuri nors iš DataFrame eilučių turi bent vieną vertę, kurios rezultatas yra True. Tai gali būti naudinga tikrinant sąlygas.
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)pythonPirmiau pateiktame kode pandas DataFrame.any() grąžina seriją, rodanti, kad tik stulpelyje B yra vertė, kurios reikšmė yra True. Rezultatas atrodo taip:
A False
B True
C False
dtype: bool2 pavyzdys: True reikšmių tikrinimas stulpeliuose
Panašiai kaip pirmajame pavyzdyje, galite patikrinti, ar kuri nors stulpelyje yra bent viena True reikšmė, perduodami axis=1 kaip parametrą:
result = df.any(axis=1)
print(result)pythonRezultatas rodo, kad tik pirmoje eilutėje yra vertė, kurios rezultatas yra True:
0 True
1 False
2 False
dtype: boolProgramavimo indeksavimas visada prasideda nuo 0. Todėl 0 naudojamas pirmojo eilutės išvesties žymėjimui.