Skip to content

Demographic filter

DemographicFilter #

DemographicFilter(identifier: str, values: list[str])

Bases: RapidataFilter, BaseModel

DemographicFilter Class

Filters the graduates of an audience by a demographic attribute (e.g. age, gender, occupation). Used when deriving a filtered audience from an existing dimension audience via 🇵🇾meth:RapidataAudience.filter.

Parameters:

Name Type Description Default
identifier str

The demographic key to filter on (e.g. "age", "gender", "occupation").

required
values list[str]

The accepted values for that demographic. A graduate is included if any of their stored demographic values for identifier matches one of these.

required
Example
from rapidata import DemographicFilter

# Keep graduates who are between 18 and 39 years old.
DemographicFilter("age", ["18-29", "30-39"])
Source code in src/rapidata/rapidata_client/filter/demographic_filter.py
def __init__(self, identifier: str, values: list[str]):
    super().__init__(identifier=identifier, values=values)