Funk­tio­nen DataFrame.any() fra Python-bi­bli­o­te­ket pandas bruges til at kon­trol­le­re, om mindst én værdi langs en spe­ci­fi­ce­ret akse i en DataFrame evalueres til True.

Hvad er syntaksen for pandas any()?

Den grund­læg­gen­de syntaks for any() -funk­tio­nen er ligetil. Sådan ser den ud:

DataFrame.any(axis=0, bool_only=None, skipna=True)
python
Note

Funk­tio­nen pandas DataFrame.any() svarer til numpy.any() i det populære Python-bibliotek NumPy.

Vigtige parametre for any()

Funk­tio­nen ac­cep­te­rer flere parametre:

Parameter Be­skri­vel­se Stan­dard­vær­di
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 be­tragt­ning. False

Sådan bruges pandas DataFrame.any()

Eksempel 1: Kontrol af True værdier i rækker

Funk­tio­nen any() bruges oftest til at kon­trol­le­re, om nogen af rækkerne i en DataFrame in­de­hol­der mindst én værdi, der evalueres til True. Dette kan være nyttigt ved va­li­de­ring af be­tin­gel­ser.

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

I oven­stå­en­de kode re­tur­ne­rer pandas DataFrame.any() en serie, der viser, at kun kolonne B in­de­hol­der en værdi, der evalueres til True. Outputtet ser således ud:

A    False
B    True
C    False
dtype: bool

Eksempel 2: Kontrol af True værdier i kolonner

Ligesom i det første eksempel kan du kon­trol­le­re, om en kolonne in­de­hol­der mindst én værdi True ved at indtaste axis=1 som parameter:

result = df.any(axis=1)
print(result)
python

Outputtet viser, at kun den første række har en værdi, der evalueres til True:

0     True
1    False
2    False
dtype: bool
Note

In­dek­se­ring i pro­gram­me­ring starter altid ved 0. Derfor bruges et 0 til at re­præ­sen­te­re den første række i outputtet.

Gå til ho­ved­me­nu­en