def build_features(self, player_id, postseason): f = Features() df = self.get_player_stats(player_id, postseason) new_season = self.add_new_season(df) f.merged = df.append(new_season, sort=False) f.merged = f.merged[[x for x in f.merged if '_lag' not in x]] f.merged.drop([f'{x}_{y}' for x in f.aggregates for y in f.stats_columns], axis=1, inplace=True) f.merged['draft_entry'] = f.merged['draft_entry'].astype(float) f.get_age_at_season() f.get_stats_per_game() f.get_lags() f.get_aggregates() return f.merged