def select_feature_columns_with_profiles(profiles, df_feature_types):
    """
    Return names of features in scope for the provided profiles.

    Parameters
    ----------
    profiles: list
        List with feature profiles in scope (e.g. 'nature', 'culture', ...).
    df_feature_types: DataFrame
        Data set that tells which features belong to which feature profiles.

    Returns
    -------
    out: list
        List with the top x feature names.
    """
    return (
        df_feature_types.set_index("feature_name")[profiles]
        .sum(axis=1)
        .loc[lambda x: x > 0]
        .index.values
    )