def numerical_filter(df, filter_):
    """
    Compute an boolean condition setting which rows of DataFrame `df` should remain based on
    the numerical filter defined in the dict `filter_`.

    :param df: Pandas DataFrame containing core data
    :param filter_: Dictionary defining the filters
    :return: conditions: An intermediary object containing stating if the row is kept or not
    """
    conditions = []
    minimum_bound = filter_.get("minValue", None)
    maximum_bound = filter_.get("maxValue", None)
    if minimum_bound:
        conditions += [df[filter_['column']] >= minimum_bound]
    if maximum_bound:
        conditions += [df[filter_['column']] <= maximum_bound]
    return conditions