在数据透视表中使用多个列编制索引

2024-09-30 22:28:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在旋转pandasdataframe时合并两列作为索引。我使用以下代码来执行此操作:

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

这给了我以下错误:

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

1532是mydataframe中的行数。我不能pivot只在memberidtestscoreid上,因为我将有重复的questionid值。索引列必须是testscoreidmemberid的组合。在

有人能告诉我怎么做吗?在


Tags: columns代码index错误conceptpivotvaluesvalueerror
1条回答
网友
1楼 · 发布于 2024-09-30 22:28:15

我想你可以用^{}

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

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

相关问题 更多 >