def print()

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)