コード例 #1
0
    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