Python-kirjaston pandas-kirjaston DataFrame.any() käytetään tar­kis­ta­maan, onko vähintään yksi arvo DataFrame-taulukon mää­ri­tel­lyl­lä akselilla True.

Mikä on pandas any():n syntaksi?

Pandas any() -funktion pe­rus­ra­ken­teet ovat yk­sin­ker­tai­set. Ne näyttävät seu­raa­val­ta:

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

Pandas DataFrame.any() -funktio on sa­man­lai­nen kuin suosittu Python-kirjasto NumPy:n numpy.any().

Tärkeät pa­ra­met­rit any()

Funktio hyväksyy useita pa­ra­met­re­ja:

Parametri Kuvaus Ole­tusar­vo
axis Määrittää, so­vel­le­taan­ko me­ne­tel­mää riveihin (0 tai indeksi) vai sa­rak­kei­siin (1 tai sarakkeet). 0
skipna Määrittää, ohi­te­taan­ko NaN-arvot (Not a Number) True
bool_only Jos True, vain boo­le­ni­set sarakkeet otetaan huomioon. False

Kuinka käyttää pandas DataFrame.any()

Esimerkki 1: True arvon tar­kis­ta­mi­nen riveistä

any() funktiota käytetään ylei­sim­min tar­kis­ta­maan, si­säl­tää­kö jokin DataFrame-taulukon riveistä vähintään yhden arvon, jonka tulos on True. Tämä voi olla hyö­dyl­lis­tä ehtojen vah­vis­ta­mi­ses­sa.

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

Yllä 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: bool

Esimerkki 2: True arvon tar­kis­ta­mi­nen sa­rak­keis­sa

En­sim­mäi­sen esimerkin tavoin voit tarkistaa, si­säl­tää­kö jokin sarake vähintään yhden arvon True, syöt­tä­mäl­lä pa­ra­met­rik­si arvon axis=1:

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

Tu­lok­ses­ta näkyy, että vain en­sim­mäi­sel­lä rivillä on arvo, joka on True:

0     True
1    False
2    False
dtype: bool
Huomio

Oh­jel­moin­nis­sa in­dek­soin­ti alkaa aina nollasta. Siksi nollaa käytetään edus­ta­maan tulosteen en­sim­mäis­tä riviä.

Siirry pää­va­lik­koon