繁体   English   中英

将熊猫多索引从行更改为列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM