[英]Change pandas Multi-index from Row to Column
当前具有由groupby()生成的以下形状的数据框:
# avg total unique
year month
2014 1 241.0 64.668050 15585.00 237.0
2 358.0 65.197877 23340.84 347.0
3 347.0 60.336715 20936.84 340.0
4 179.0 61.071788 10931.85 172.0
2015 1 57.0 54.562982 3110.09 56.0
2 140.0 76.007143 10641.00 138.0
3 85.0 79.929412 6794.00 80.0
4 89.0 70.000000 6230.00 87.0
我想将其旋转为以下形状:
2014 2015
# avg total unique # avg total unique
month
1 241.0 64.668050 15585.00 237.0 57.0 54.562982 3110.09 56.0
2 358.0 65.197877 23340.84 347.0 140.0 76.007143 10641.00 138.0
3 347.0 60.336715 20936.84 340.0 85.0 79.929412 6794.00 80.0
4 179.0 61.071788 10931.85 172.0 89.0 70.000000 6230.00 87.0
我尝试了数据透视表,数据透视表,unstack,reorder_levels等的各种排列,但没有一个能让我采用正确的格式。
我怀疑有一个很简单的答案我不见了:)
df.unstack(0).swaplevel(0, 1, 1).sort_index(1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.