def Loop(self): out = pd.DataFrame() for t in range(self.loop): data = self.getdata() cv = CV(data, self.label_col, self.n_splits) cv.nFold() out = pd.concat([out, cv.out], ignore_index=True) out = out.groupby('ID').apply(lambda x: x.mean()) return out