我希望在转动pandas
dataframe
时合并两列索引。我正在使用以下代码:
ConceptTemp = Concept.pivot(index=['memberid','testscoreid'], columns='questionid', values='correct')
这给了我以下错误:
ValueError:传递的项目数量错误1532,展示位置意味着2
1532是我dataframe
中的行数。我不能pivot
仅memberid
或testscoreid
,因为我会重复questionid
个值。索引列必须是testscoreid
和memberid
的组合。
有人会对如何完成这项工作有任何指示吗?
答案 0 :(得分:2)
我认为您可以使用pivot_table
:
ConceptTemp = Concept.pivot_table(index=['memberid','testscoreid'],
columns='questionid',
values='correct')
pivot_table
使用aggfunc
,如果重复,则默认为aggfunc=np.mean
。样本的更好解释是here和docs。