我有一个数据帧:

index = pd.MultiIndex.from_product([['a', 'b'], ['A', 'B'], ['One', 'Two']])

df = pd.DataFrame(np.arange(16).reshape(2, 8), columns=index)

df

如何在不知道列有多少级别的情况下堆叠MultiIndex的所有级别.

我希望结果看起来像这样:

0 a A One 0

Two 1

B One 2

Two 3

b A One 4

Two 5

B One 6

Two 7

1 a A One 8

Two 9

B One 10

Two 11

b A One 12

Two 13

B One 14

Two 15

dtype: int64

解决方法:

您可以先找到len级别,获取范围并将其传递给stack:

print (df.columns.nlevels)

3

print (list(range(df.columns.nlevels)))

[0, 1, 2]

print (df.stack(list(range(df.columns.nlevels))))

0 a A One 0

Two 1

B One 2

Two 3

b A One 4

Two 5

B One 6

Two 7

1 a A One 8

Two 9

B One 10

Two 11

b A One 12

Two 13

B One 14

Two 15

dtype: int32

标签:python,pandas,multi-index

python multi_python – 堆叠MultiIndex的所有级别相关推荐

  1. python画柱状图代码-Python绘制堆叠柱状图的实例

    有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下. 1.什么是堆叠柱状图 与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型 ...

  2. python数组堆叠,堆叠数组-python数据处理

    堆叠数组-python数据处理 堆叠数组-python数据处理 从深度看,数组既可以横向叠放,也可以竖向叠放.为此,可以使用vstack().dstack().hstack().column_stac ...

  3. python绘制堆叠图_python

    当我在 Layout 中设置 barmode ='group'时,而 trace2 = Bar( ...,yaxis ='y2'),这导致条形图堆叠或覆盖而不是分组.如何在具有多个轴的同时对这些条进行 ...

  4. python绘制堆叠图_Python Pandas:绘制100%堆叠图形issu

    我得到了一个数据帧df5,下表是我从read_csv中读取的Week_Days,Category,Total_Products_Sold,Total_Profit 0.Monday,A,3221,99 ...

  5. 【python种子项目ppc】保姆级别指导给项目添加测试

    正式的Python专栏第13篇,同学站住,别错过这个从0开始的文章! 前面学委介绍了 pypi-seed优质库快速生成一个项目,然后开发自己的翻译小项目. 这次我们开发函数并编写测试代码,项目中持续加 ...

  6. Python matplotlib 堆叠图

    注:本文的所有数据请移步-- 参考数据 文章目录 一.水平堆叠图 二.波浪形堆叠图 三.加上数据标签 一.水平堆叠图 堆叠图其实就是柱状图的一种特殊形式 from matplotlib import ...

  7. python绘制堆叠条形图

    目前在网络上多是单个条形图堆叠,没看到一组的条形图堆叠. 代码如下: import numpy as np import pandas as pd import matplotlib.pyplot a ...

  8. Python中logging:设置打印级别,打印格式,打印颜色

    目录 前言 一.引入库 二.实现代码 三.运行结果 四.补充知识 logging模块的日志级别 前言 控制log的打印级别,打印格式,控制台根据log级别打印不同的颜色 一.引入库 import lo ...

  9. Python进阶篇:MySQL隔离级别详解

    前言 数据库并发的对同一批数据进行增删改,就可能会出现我们所说的脏写.脏读.不可重复读.幻读等一系列问题.MySQL提供了一系列机制来解决事务并发问题,比如事务隔离.锁机制.MVCC多版本并发控制机制 ...

最新文章

  1. 图网络究竟在研究什么?从15篇研究综述看图神经网络GNN的最新研究进展
  2. UIControlEvents的几种类型值
  3. python列表浅复制_Python列表的深复制和浅复制示例详解
  4. ldap odbc mysql_Mysql+ODBC+OpenLDAP
  5. flink读写hive-代码方式
  6. UI1_UIView层操作
  7. 面向对象编程思想-观察者模式
  8. matlab里数据类型转换,Matlab数据类型及转换(Matlab data type and conversion).doc
  9. 吴恩达深度学习 —— 2.8 计算图的导数计算
  10. 服务器报告它来自digest_2020年全球服务器市场规模及竞争格局分析
  11. 一个极其微小的优化想法
  12. 敏捷开发一千零一夜读书笔记之敏捷初探
  13. C# dapper 使用事务
  14. secoclient免积分下载
  15. Web前端开发工程师需要掌握哪些核心技能?
  16. 利用nat123解决微信公众号对接服务器必须为80端口的问题
  17. 第一次结对编程作业——需求分析与原型设计
  18. 新浪云服务器注册免费,新浪免费云空间SAE注册及云豆获取方法
  19. python +appium实现原理_Appium+python自动化(四十)-Appium自动化测试框架综合实践 - 代码实现(超详解)...
  20. 一篇文让你秒懂CDN

热门文章

  1. java修改数据库表结构_数据库设计(一):设计传统系统表结构(Java开发)
  2. mysql动态规划_动态规划《开篇》
  3. ubuntu安装numpy,matplotlib等
  4. Linux之Ubuntu切换root su -
  5. 阿里云异构计算团队亮相英伟达2018 GTC大会
  6. jQurey 的选择器
  7. C# SQLite数据库 访问封装类
  8. 解决IE无法查看源文件问题
  9. 优秀的PHP程序员至少应该了解PHP代码的优缺点(转)
  10. word文档中添加mathtype加载项