使用多个列在数据透视表中进行索引

时间:2016-06-10 17:48:35

标签: python pandas dataframe pivot

我希望在转动pandas dataframe时合并两列索引。我正在使用以下代码:

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

这给了我以下错误:

  

ValueError:传递的项目数量错误1532,展示位置意味着2

1532是我dataframe中的行数。我不能pivotmemberidtestscoreid,因为我会重复questionid个值。索引列必须是testscoreidmemberid的组合。

有人会对如何完成这项工作有任何指示吗?

1 个答案:

答案 0 :(得分:2)

我认为您可以使用pivot_table

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

pivot_table使用aggfunc,如果重复,则默认为aggfunc=np.mean。样本的更好解释是heredocs