in diagnoser.py [0:0]
def print(self, df: pd.DataFrame = None):
if df is None:
df = self.df
print("Subgroup Discovery Result\n")
print("Found {} subgroups".format(bold(str(len(self.rules)))))
print(bold("Dataset"))
print("Target: {}={}".format(self.target[0], self.target[1]))
print("# Rows:\t{}".format(df.shape[0]))
print("# Cols:\t{}".format(df.shape[1]))
pos, _ = partition(df, self.target)
print("% Target in dataset {}%".format(percent_format(len(pos)/len(df))))
for rule in self.rules:
print("="*40)
self._print_rule(rule, df, self.target)