Kas ir Python pandas any() un kā tas darbojas?
Python bibliotēkas pandas DataFrame.any() funkcija tiek izmantota, lai pārbaudītu, vai vismaz viena vērtība gar noteiktu asi DataFrame ir vienāda ar True.
Kāda ir pandas any() sintakse?
Pandas any() funkcijas pamata sintakse ir vienkārša. Tā izskatās šādi:
DataFrame.any(axis=0, bool_only=None, skipna=True)pythonPandas DataFrame.any() funkcija ir līdzīga populārās Python bibliotēkas NumPynumpy.any() funkcijai.
Svarīgi parametri any()
Funkcija pieņem vairākus parametrus:
| Parametrs | Apraksts | Noklusējuma vērtība |
|---|---|---|
axis
|
Norāda, vai metode tiek piemērota rindām (0 vai indekss) vai kolonnām (1 vai kolonnas) | 0 |
skipna
|
Norāda, vai izlaist NaN (nav skaitlis) vērtības. | True
|
bool_only
|
Ja True, tiks ņemtas vērā tikai boolea kolonnas.
|
False
|
Kā lietot pandas DataFrame.any()
1. piemērs: True vērtību pārbaude rindās
Funkcija any() visbiežāk tiek izmantota, lai pārbaudītu, vai kādā no DataFrame rindām ir vismaz viena vērtība, kuras rezultāts ir True. Tas var būt noderīgi, pārbaudot nosacījumus.
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)pythonIepriekšējā kodā pandas DataFrame.any() atgriež sēriju, kas parāda, ka tikai kolonna B satur vērtību, kuras izvērtējums ir True. Rezultāts izskatās šādi:
A False
B True
C False
dtype: bool2. piemērs: True vērtību pārbaude kolonnās
Līdzīgi kā pirmajā piemērā, varat pārbaudīt, vai kādā no kolonnām ir vismaz viena vērtība True, norādot axis=1 kā parametru:
result = df.any(axis=1)
print(result)pythonRezultāts parāda, ka tikai pirmajā rindā ir vērtība, kas aprēķināta kā True:
0 True
1 False
2 False
dtype: boolIndeksēšana programmēšanā vienmēr sākas no 0. Tāpēc 0 tiek izmantots, lai attēlotu pirmo rindu izvades rezultātā.