Hvad er Python pandas any(), og hvordan fungerer det?
Funktionen DataFrame.any() fra Python-biblioteket pandas bruges til at kontrollere, om mindst én værdi langs en specificeret akse i en DataFrame evalueres til True.
Hvad er syntaksen for pandas any()?
Den grundlæggende syntaks for any() -funktionen er ligetil. Sådan ser den ud:
DataFrame.any(axis=0, bool_only=None, skipna=True)pythonFunktionen pandas DataFrame.any() svarer til numpy.any() i det populære Python-bibliotek NumPy.
Vigtige parametre for any()
Funktionen accepterer flere parametre:
| Parameter | Beskrivelse | Standardværdi |
|---|---|---|
axis
|
Angiver, om metoden skal anvendes langs rækker (0 eller indeks) eller kolonner (1 eller kolonner) | 0 |
skipna
|
Angiver, om NaN-værdier (Not a Number) skal springes over. | True
|
bool_only
|
Hvis True, vil kun boolske kolonner blive taget i betragtning.
|
False
|
Sådan bruges pandas DataFrame.any()
Eksempel 1: Kontrol af True værdier i rækker
Funktionen any() bruges oftest til at kontrollere, om nogen af rækkerne i en DataFrame indeholder mindst én værdi, der evalueres til True. Dette kan være nyttigt ved validering af 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 ovenstående kode returnerer pandas DataFrame.any() en serie, der viser, at kun kolonne B indeholder en værdi, der evalueres til True. Outputtet ser således ud:
A False
B True
C False
dtype: boolEksempel 2: Kontrol af True værdier i kolonner
Ligesom i det første eksempel kan du kontrollere, om en kolonne indeholder mindst én værdi True ved at indtaste axis=1 som parameter:
result = df.any(axis=1)
print(result)pythonOutputtet viser, at kun den første række har en værdi, der evalueres til True:
0 True
1 False
2 False
dtype: boolIndeksering i programmering starter altid ved 0. Derfor bruges et 0 til at repræsentere den første række i outputtet.