Vad är Python pandas any() och hur fungerar det?
Funktionen DataFrame.any() från Python-biblioteket pandas används för att kontrollera om minst ett värde längs en angiven axel i en DataFrame ger värdet True.
Vad är syntaxen för pandas any()?
Den grundläggande syntaxen för funktionen pandas any() är enkel. Så här ser den ut:
DataFrame.any(axis=0, bool_only=None, skipna=True)pythonFunktionen pandas DataFrame.any() liknar numpy.any() i det populära Python-biblioteket NumPy.
Viktiga parametrar för any()
Funktionen accepterar flera parametrar:
| Parameter | Beskrivning | Standardvärde |
|---|---|---|
axis
|
Anger om metoden tillämpas längs rader (0 eller index) eller kolumner (1 eller kolumner) | 0 |
skipna
|
Anger om NaN-värden (Not a Number) ska hoppas över. | True
|
bool_only
|
Om True, kommer endast booleska kolumner att beaktas.
|
False
|
Hur man använder pandas DataFrame.any()
Exempel 1: Kontrollera True värden i rader
Funktionen any() används oftast för att kontrollera om någon av raderna i en DataFrame innehåller minst ett värde som ger resultatet True. Detta kan vara användbart vid validering av villkor.
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)pythonI koden ovan returnerar pandas DataFrame.any() en serie som visar att endast kolumn B innehåller ett värde som utvärderas till True. Utmatningen ser ut så här:
A False
B True
C False
dtype: boolExempel 2: Kontrollera True värden i kolumner
På samma sätt som i det första exemplet kan du kontrollera om någon kolumn innehåller minst ett värde True genom att ange axis=1 som parameter:
result = df.any(axis=1)
print(result)pythonUtmatningen visar att endast den första raden har ett värde som utvärderas till True:
0 True
1 False
2 False
dtype: boolIndexering i programmering börjar alltid vid 0. Därför används 0 för att representera den första raden i utdata.