Mikä on Python pandas any() ja miten se toimii?
Python-kirjaston pandas-kirjaston DataFrame.any() käytetään tarkistamaan, onko vähintään yksi arvo DataFrame-taulukon määritellyllä akselilla True.
Mikä on pandas any():n syntaksi?
Pandas any() -funktion perusrakenteet ovat yksinkertaiset. Ne näyttävät seuraavalta:
DataFrame.any(axis=0, bool_only=None, skipna=True)pythonPandas DataFrame.any() -funktio on samanlainen kuin suosittu Python-kirjasto NumPy:n numpy.any().
Tärkeät parametrit any()
Funktio hyväksyy useita parametreja:
| Parametri | Kuvaus | Oletusarvo |
|---|---|---|
axis
|
Määrittää, sovelletaanko menetelmää riveihin (0 tai indeksi) vai sarakkeisiin (1 tai sarakkeet). | 0 |
skipna
|
Määrittää, ohitetaanko NaN-arvot (Not a Number) | True
|
bool_only
|
Jos True, vain booleniset sarakkeet otetaan huomioon.
|
False
|
Kuinka käyttää pandas DataFrame.any()
Esimerkki 1: True arvon tarkistaminen riveistä
any() funktiota käytetään yleisimmin tarkistamaan, sisältääkö jokin DataFrame-taulukon riveistä vähintään yhden arvon, jonka tulos on True. Tämä voi olla hyödyllistä ehtojen vahvistamisessa.
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)pythonYllä olevassa koodissa pandas DataFrame.any() palauttaa sarjan, joka osoittaa, että vain sarake B sisältää arvon, jonka tulos on True. Tulos näyttää tältä:
A False
B True
C False
dtype: boolEsimerkki 2: True arvon tarkistaminen sarakkeissa
Ensimmäisen esimerkin tavoin voit tarkistaa, sisältääkö jokin sarake vähintään yhden arvon True, syöttämällä parametriksi arvon axis=1:
result = df.any(axis=1)
print(result)pythonTuloksesta näkyy, että vain ensimmäisellä rivillä on arvo, joka on True:
0 True
1 False
2 False
dtype: boolOhjelmoinnissa indeksointi alkaa aina nollasta. Siksi nollaa käytetään edustamaan tulosteen ensimmäistä riviä.