Hva er Python pandas any() og hvordan fungerer det?
Funksjonen DataFrame.any() fra Python-biblioteket pandas brukes til å sjekke om minst én verdi langs en spesifisert akse i en DataFrame gir verdien True.
Hva er syntaksen for pandas any()?
Den grunnleggende syntaksen til pandas any() -funksjonen er enkel. Slik ser den ut:
DataFrame.any(axis=0, bool_only=None, skipna=True)pythonFunksjonen pandas DataFrame.any() ligner på numpy.any() i det populære Python-biblioteket NumPy.
Viktige parametere for any()
Funksjonen aksepterer flere parametere:
| Parameter | Beskrivelse | Standardverdi |
|---|---|---|
axis
|
Angir om metoden skal brukes langs rader (0 eller indeks) eller kolonner (1 eller kolonner) | 0 |
skipna
|
Angir om NaN-verdier (Not a Number) skal hoppes over. | True
|
bool_only
|
Hvis True, vil bare boolske kolonner bli vurdert.
|
False
|
Hvordan bruke pandas DataFrame.any()
Eksempel 1: Sjekke True verdier i rader
Funksjonen any() brukes oftest til å sjekke om noen av radene i en DataFrame inneholder minst én verdi som gir True. Dette kan være nyttig når du skal validere betingelser.
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 ovenfor returnerer pandas DataFrame.any() en serie som viser at bare kolonne B inneholder en verdi som evalueres til True. Utdataene ser slik ut:
A False
B True
C False
dtype: boolEksempel 2: Sjekke for True verdier i kolonner
I likhet med det første eksemplet kan du sjekke om noen kolonne inneholder minst én verdi True ved å sende axis=1 som parameter:
result = df.any(axis=1)
print(result)pythonResultatet viser at bare den første raden har en verdi som gir True:
0 True
1 False
2 False
dtype: boolIndeksering i programmering starter alltid på 0. Derfor brukes 0 for å representere den første raden i utdataene.