def activitylist_to_features(self, activitylist, activity_df=Activity.get_empty_dataframe(), starting_id=0): #activity_df.set_index(["user_id",FeatureExtractor.default_kcs[0], "id"]) for i, act in enumerate(activitylist): activity_df = activity_df.append( {Activity.id.name: starting_id + i, Activity.handedin.name: act.handedin, Activity.xml_qno.name: act.xml_qno, Activity.user_id.name: act.user_id, Activity.chapter_id.name: act.chapter_id, Activity.section_id.name: act.section_id, Activity.objective_id.name: act.objective_id, Activity.exercise_id.name: act.exercise_id, Activity.got_correct.name: act.got_correct, Activity.kc.name: act.kc, }, ignore_index=True) #activity_df = activity_df.set_index([ "user_id", FeatureExtractor.default_kcs[0], "id"]) df_features = self.df_to_features(activity_df) return df_features