Mis on Python pandas any() ja kuidas see töötab?
Python-teegi pandas DataFrame.any() funktsiooni abil kontrollitakse, kas vähemalt üks väärtus DataFrame’i määratud teljel on True.
Mis on pandas any() süntaks?
Pandas any() funktsiooni põhiline süntaks on lihtne. See näeb välja järgmine:
DataFrame.any(axis=0, bool_only=None, skipna=True)pythonFunktsioon pandas DataFrame.any() on sarnane populaarse Python-raamatukogu NumPy funktsiooniga numpy.any().
Olulised parameetrid any() jaoks
Funktsioon võtab vastu mitu parameetrit:
| Parameeter | Kirjeldus | Vaikimisi väärtus |
|---|---|---|
axis
|
Määrab, kas meetodit rakendatakse ridade (0 või indeks) või veergude (1 või veerud) suhtes. | 0 |
skipna
|
Määrab, kas NaN (Not a Number) väärtused jäetakse vahele. | True
|
bool_only
|
Kui True, võetakse arvesse ainult booli veerge.
|
False
|
Kuidas kasutada pandas DataFrame.any()
Näide 1: True väärtuse kontrollimine ridades
Funktsiooni any() kasutatakse kõige sagedamini selleks, et kontrollida, kas mõni DataFrame’i rida sisaldab vähemalt ühte väärtust, mille tulemus on True. See võib olla kasulik tingimuste valideerimisel.
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)pythonEespool toodud koodis tagastab pandas DataFrame.any() seeria, mis näitab, et ainult veerg B sisaldab väärtust, mille väärtus on True. Väljund näeb välja järgmine:
A False
B True
C False
dtype: boolNäide 2: True väärtuse kontrollimine veergudes
Sarnaselt esimesele näitele saate kontrollida, kas mõni veerg sisaldab vähemalt ühte väärtust True, edastades parameetrina väärtuse axis=1:
result = df.any(axis=1)
print(result)pythonVäljund näitab, et ainult esimesel real on väärtus, mille tulemuseks on True:
0 True
1 False
2 False
dtype: boolProgrammeerimises algab indekseerimine alati numbrist 0. Seetõttu kasutatakse numbrit 0 väljundi esimese rea tähistamiseks.