in rules/predicate.py [0:0]
def num_positive(self, df: pd.DataFrame): #return sum(1 for _, row in data.iterrows() if self.eval(row)) # or just call coverage from util return len(df.query(self.dataframe_query()))