Τι είναι το Python pandas any() και πώς λειτουργεί;
Η συνάρτηση DataFrame.any() από τη βιβλιοθήκη pandas της Python χρησιμοποιείται για να ελέγξει αν τουλάχιστον μία τιμή κατά μήκος ενός συγκεκριμένου άξονα σε ένα DataFrame έχει τιμή True.
Ποια είναι η σύνταξη για το pandas any();
Η βασική σύνταξη της συνάρτησης pandas any() είναι απλή. Δείτε πώς μοιάζει:
DataFrame.any(axis=0, bool_only=None, skipna=True)pythonΗ συνάρτηση pandas DataFrame.any() είναι παρόμοια με numpy.any() της δημοφιλούς βιβλιοθήκης Python NumPy.
Σημαντικές παράμετροι για any()
Η συνάρτηση δέχεται διάφορες παραμέτρους:
| Παράμετρος | Περιγραφή | Προεπιλεγμένη τιμή |
|---|---|---|
axis
|
Καθορίζει εάν η μέθοδος εφαρμόζεται κατά μήκος των σειρών (0 ή δείκτης) ή των στηλών (1 ή στήλες) | 0 |
skipna
|
Καθορίζει εάν θα παραλειφθούν οι τιμές NaN (Not a Number) | True
|
bool_only
|
Εάν είναι True, θα ληφθούν υπόψη μόνο οι στήλες boolean.
|
False
|
Πώς να χρησιμοποιήσετε pandas DataFrame.any()
Παράδειγμα 1: Έλεγχος για True τιμές σε σειρές
Η συνάρτηση any() χρησιμοποιείται συνήθως για να ελέγξει αν κάποια από τις σειρές σε ένα DataFrame περιέχει τουλάχιστον μία τιμή που ισούται με True. Αυτό μπορεί να είναι χρήσιμο κατά την επικύρωση συνθηκών.
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Στον παραπάνω κώδικα, το pandas DataFrame.any() επιστρέφει μια σειρά που δείχνει ότι μόνο η στήλη Β περιέχει μια τιμή που υπολογίζεται ως True. Το αποτέλεσμα έχει την εξής μορφή:
A False
B True
C False
dtype: boolΠαράδειγμα 2: Έλεγχος για True τιμές σε στήλες
Παρόμοια με το πρώτο παράδειγμα, μπορείτε να ελέγξετε αν κάποια στήλη περιέχει τουλάχιστον μία τιμή True, περνώντας axis=1 ως παράμετρο:
result = df.any(axis=1)
print(result)pythonΤο αποτέλεσμα δείχνει ότι μόνο η πρώτη σειρά έχει τιμή που υπολογίζεται σε True:
0 True
1 False
2 False
dtype: boolΗ ευρετηρίαση στην προγραμματιστική γλώσσα ξεκινά πάντα από το 0. Γι’ αυτό χρησιμοποιείται το 0 για να αναπαραστήσει την πρώτη σειρά στην έξοδο.