增加(创建)
df1=pd.DataFrame(np.arange(12).reshape(4,3),index=[list("AABB"),[1,2,1,2]],columns=[list("XXY"),[10,11,10]]) df1.index=pd.MultiIndex.from_arrays([list("AABB"),[3,4,3,4]],names=["AB","num"])
df = df.set_index(['class','id'])

修改
df1.columns.names=['XY','sum'] 
df1.index.names=['AB','num']
df1.index=pd.MultiIndex.from_arrays([list("AABB"),[3,4,3,4]],names=["AB","num"])
df1.swaplevel('AB','num')

查询
df.loc[('A',slice(None)),:]
df2.loc[('语文',slice(None)),:]
UnsortedIndexError: 'MultiIndex Slicing requires the index to be fully lexsorted tuple len (2), lexsort depth (0)'

对index排序后切片选择index
df2 = df2.sort_index(level='课程')
df2.loc[('语文',slice(None)),:]

获取相应内容
.get_level_values()    Index    level    int/name: 获取对应级别的索引

参考:https://blog.csdn.net/weixin_38168620/article/details/80071141

https://blog.csdn.net/PIPIXIU/article/details/80232805

https://www.cnblogs.com/P--K/p/8672563.html

pandas dataframe多重索引常用操作相关推荐

  1. pandas 设置多重索引_pandas dataframe多重索引常用操作

    增加(创建) df1=pd.DataFrame(np.arange(12).reshape(4,3),index=[list("AABB"),[1,2,1,2]],columns= ...

  2. python dataframe索引转成列_如何将 Pandas DataFrame 的索引转换为列

    我们将介绍将 Pandas DataFrame 的索引转换为列的各种方法,例如 df.index,带有 rename_axis 的 reset_index 来重命名索引,以及 set_index. 我 ...

  3. python : pandas 中多重索引multiindex与多个标的dataframe

    多个标的dataframe,如何转成多重索引的dataframe. 有点象,有中证500股票的数据,如何把这500只股票,整成一个多重索引的dataframe? import pandas as pd ...

  4. python所有模块图解_Python pandas模块21个常用操作可视化图解

    Pandas 是 Python 的核心数据分析支持库,提供了快速.灵活.明确的数据结构,旨在简单.直观地处理关系型.标记型数据.Pandas 的目标是成为 Python 数据分析实践与实战的必备高级工 ...

  5. pandas 设置多重索引_Pandas多重索引使用详解

    多重索引被定义为非常重要的索引, 因为它处理数据分析和处理, 尤其是处理高维数据时.它还可以在Series和DataFrame等较低维度的数据结构中存储和处理任意数量的维度的数据. 它是标准索引对象的 ...

  6. c++没有终结符的多行输入如何停止_如何使用iloc和loc 对Pandas Dataframe进行索引和切片...

    在这篇文章中,我们将使用iloc和loc来处理数据.更具体地说,我们将通过iloc和loc例子来学习切片和索引. 一旦我们将一个数据集加载为Pandas dataframe,我们通常希望根据某些条件开 ...

  7. dataframe iloc_如何使用iloc和loc 对Pandas Dataframe进行索引和切片

    在这篇文章中,我们将使用iloc和loc来处理数据.更具体地说,我们将通过iloc和loc例子来学习切片和索引. 一旦我们将一个数据集加载为Pandas dataframe,我们通常希望根据某些条件开 ...

  8. pandas.DataFrame的类SQL操作

    前言 pandas的DataFrame是类似于一张表的结构,但是并没有像数据库表那样的SQL操作.虽然如此,它依然可以使用python语言的风格实现SQL中的所有操作. 文章较长,建议点击右侧目录定位 ...

  9. python中iloc切片_如何使用iloc和loc 对Pandas Dataframe进行索引和切片

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在这篇文章中,我们将使用iloc和loc来处理数据.更具体地说,我们将通过iloc和loc例子来学习切片和 ...

最新文章

  1. ZooKeeper集群环境安装与配置
  2. 不是计算机专业学python能找到工作吗-python学习难不难?非计算机专业也能学吗?...
  3. HZOJ string
  4. is not None与not某某 的区别
  5. c++MMMMM:oo
  6. 创建维护计划失败_如何善于创建和维护大型系统
  7. 给DataGridView 的单元格 赋空值
  8. python基础之流程控制(if判断和while、for循环)
  9. android 6.0权限机制的简单封装(支持批量申请权限)
  10. UVALive 6508 Permutation Graphs
  11. 藏文印刷体: 乌金体,又称有头体
  12. AssetBundle接口详解与优化
  13. 计算机毕业设计-网上购书系统【代码讲解+安装调试+文档指导】
  14. 手机端app存取session问题(tp5框架)
  15. 计算机网络技能大赛感受,技能大赛心得体会
  16. HDU1172 猜数字
  17. 布线可视化管理12芯OM3室内多模光缆
  18. python任务编排_基于DAG实现的任务编排框架平台
  19. python3 爬虫 爬取华为应用市场 APP应用评论(一)爬取全部评论——学霸君
  20. 百度云盘转存阿里云盘工具下载

热门文章

  1. azure 使用_使用Azure的低成本灾难恢复解决方案
  2. 软件测试宝藏图_tSQLt –数据库单元测试中被遗忘的宝藏
  3. power bi报表服务器_如何将Power BI Report Server报表嵌入ASP.Net Web应用程序
  4. .NET防止重复提交
  5. springboot系列十二、springboot集成RestTemplate及常见用法
  6. 伪题解 洛谷 P1363 幻想迷宫(DFS)
  7. Python binascii
  8. Mysql命令行改动字段类型
  9. Error:Cannot find module 'stylus'
  10. JAVA入门[1]--安装JDK