我有两个数据帧,如下所示:
rating
BMW Fiat Toyota
0 7 2 3
1 8 1 8
2 9 10 7
3 8 3 9
own
BMW Fiat Toyota
0 1 1 0
1 0 1 1
2 0 0 1
3 0 1 1
我最终试图通过brand得到使用的平均评分的透视表。或者像这样的:
BMW Fiat Toyota
Usage
0 8.333333 10 3
1 7.000000 2 8
我的方法是这样合并数据集:
Measure Rating Own
Brand BMW Fiat Toyota BMW Fiat Toyota
0 7 2 3 1 1 0
1 8 1 8 0 1 1
2 9 10 7 0 0 1
3 8 3 9 0 1 1
然后尝试创建一个透视表,使用rating作为值,own作为行,brand作为列。但我一直在讨论关键问题。我也尝试过取消度量值或品牌级别的堆栈,但是我似乎不能使用行索引名称作为透视键。
我做错什么了?有更好的办法吗?
我对自己的问题有了一个新的答案(基于罗曼最初的答案)。关键是要得到所需维度的索引。例如
然后很容易使用
pivot_table
命令将其转换为所需的结果:这就是我要找的。再次感谢罗曼指路。
我不是熊猫专家,所以解决方法可能比你想要的更笨拙,但是:
另一种解决方案,虽然不太通用(您可以使用for循环,但必须知道在
own
数据帧中有哪些值):相关问题 更多 >
编程相关推荐