我有一个多索引行和一个单一的索引列的dataframe。“foo”只是第一个EntityType,我会有其他的,这将使这个dataframe更长,更难查看。
我想把聚合方法索引列移到列中这样就有了这样一个表
| 实体类型|分位数范围|酒吧||||巴兹||||
| - -----|- -----|- -----|- -----|- -----|- -----|- -----|- -----|- -----|- -----|
| | | 最大值|平均|标准|总计|最大值|平均|标准|总计|
| 福|q99-q100|||||||||
| 福|q90-q99|||||||||
| 福|q70-q90|||||||||
| 福|q0-q70|||||||||
| 基克斯|q99-q100|||||||||
| 基克斯|q90-q99|||||||||
| 基克斯|q70-q90|||||||||
| 基克斯|q0-q70|||||||||
| 马兹|q99-q100|||||||||
| 马兹|q90-q99|||||||||
| 马兹|q70-q90|||||||||
| 马兹|q0-q70|||||||||
有没有一个简单的命令来做到这一点?像是融化或重置索引?我只是不知道该去哪里搜索才能找到答案。
2条答案
按热度按时间6jjcrrmo1#
把我的评论作为答案:
您可以使用.unstack来实现这一点,顾名思义,它删除了MultiIndex的级别以创建多列索引:
默认情况下,这将取消堆叠最后一个级别,但如果您希望使用
level="AggregationMethod"
、level=-1
(默认值)或level=2
来指定此选项,则可以指定此选项。fd3cxomn2#
下面是一个如何使用Pandas pivot(如评论中所建议的)和reindex的示例: