2016-06-10 49 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

相關問題