2016-06-10 120 views
1

我想将两列索引组合起来,同时使用pandasdataframe。我使用下面的代码可以这样做:在数据透视表中使用多个列进行索引

ConceptTemp = Concept.pivot(index=['memberid','testscoreid'], columns='questionid', values='correct') 

这给了我以下错误:

ValueError: Wrong number of items passed 1532, placement implies 2

1532是排在我dataframe数量。我不能只在memberidtestscoreid,因为我将重复questionid值。索引列必须是testscoreidmemberid的组合。

有没有人有关于如何完成这个任务的指针?

回答

2

我认为你可以使用pivot_table

ConceptTemp = Concept.pivot_table(index=['memberid','testscoreid'], 
            columns='questionid', 
            values='correct') 

pivot_table使用aggfunc,默认为aggfunc=np.mean是否重复。样品更好的解释是heredocs

相关问题