in rules/ruleset.py [0:0]
def filter_by_rule(df: pd.DataFrame, rule: Rule):
new_data = pd.DataFrame.copy(df)
indices = [i for i, (_, row) in enumerate(df.iterrows()) if rule.eval_point(row)]
new_data.drop(new_data.index[indices], inplace=True)
return new_data