pandas dataframe多重索引常用操作
增加(创建)
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多重索引常用操作相关推荐
- pandas 设置多重索引_pandas dataframe多重索引常用操作
增加(创建) df1=pd.DataFrame(np.arange(12).reshape(4,3),index=[list("AABB"),[1,2,1,2]],columns= ...
- python dataframe索引转成列_如何将 Pandas DataFrame 的索引转换为列
我们将介绍将 Pandas DataFrame 的索引转换为列的各种方法,例如 df.index,带有 rename_axis 的 reset_index 来重命名索引,以及 set_index. 我 ...
- python : pandas 中多重索引multiindex与多个标的dataframe
多个标的dataframe,如何转成多重索引的dataframe. 有点象,有中证500股票的数据,如何把这500只股票,整成一个多重索引的dataframe? import pandas as pd ...
- python所有模块图解_Python pandas模块21个常用操作可视化图解
Pandas 是 Python 的核心数据分析支持库,提供了快速.灵活.明确的数据结构,旨在简单.直观地处理关系型.标记型数据.Pandas 的目标是成为 Python 数据分析实践与实战的必备高级工 ...
- pandas 设置多重索引_Pandas多重索引使用详解
多重索引被定义为非常重要的索引, 因为它处理数据分析和处理, 尤其是处理高维数据时.它还可以在Series和DataFrame等较低维度的数据结构中存储和处理任意数量的维度的数据. 它是标准索引对象的 ...
- c++没有终结符的多行输入如何停止_如何使用iloc和loc 对Pandas Dataframe进行索引和切片...
在这篇文章中,我们将使用iloc和loc来处理数据.更具体地说,我们将通过iloc和loc例子来学习切片和索引. 一旦我们将一个数据集加载为Pandas dataframe,我们通常希望根据某些条件开 ...
- dataframe iloc_如何使用iloc和loc 对Pandas Dataframe进行索引和切片
在这篇文章中,我们将使用iloc和loc来处理数据.更具体地说,我们将通过iloc和loc例子来学习切片和索引. 一旦我们将一个数据集加载为Pandas dataframe,我们通常希望根据某些条件开 ...
- pandas.DataFrame的类SQL操作
前言 pandas的DataFrame是类似于一张表的结构,但是并没有像数据库表那样的SQL操作.虽然如此,它依然可以使用python语言的风格实现SQL中的所有操作. 文章较长,建议点击右侧目录定位 ...
- python中iloc切片_如何使用iloc和loc 对Pandas Dataframe进行索引和切片
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在这篇文章中,我们将使用iloc和loc来处理数据.更具体地说,我们将通过iloc和loc例子来学习切片和 ...
最新文章
- ZooKeeper集群环境安装与配置
- 不是计算机专业学python能找到工作吗-python学习难不难?非计算机专业也能学吗?...
- HZOJ string
- is not None与not某某 的区别
- c++MMMMM:oo
- 创建维护计划失败_如何善于创建和维护大型系统
- 给DataGridView 的单元格 赋空值
- python基础之流程控制(if判断和while、for循环)
- android 6.0权限机制的简单封装(支持批量申请权限)
- UVALive 6508 Permutation Graphs
- 藏文印刷体: 乌金体,又称有头体
- AssetBundle接口详解与优化
- 计算机毕业设计-网上购书系统【代码讲解+安装调试+文档指导】
- 手机端app存取session问题(tp5框架)
- 计算机网络技能大赛感受,技能大赛心得体会
- HDU1172 猜数字
- 布线可视化管理12芯OM3室内多模光缆
- python任务编排_基于DAG实现的任务编排框架平台
- python3 爬虫 爬取华为应用市场 APP应用评论(一)爬取全部评论——学霸君
- 百度云盘转存阿里云盘工具下载
热门文章
- azure 使用_使用Azure的低成本灾难恢复解决方案
- 软件测试宝藏图_tSQLt –数据库单元测试中被遗忘的宝藏
- power bi报表服务器_如何将Power BI Report Server报表嵌入ASP.Net Web应用程序
- .NET防止重复提交
- springboot系列十二、springboot集成RestTemplate及常见用法
- 伪题解 洛谷 P1363 幻想迷宫(DFS)
- Python binascii
- Mysql命令行改动字段类型
- Error:Cannot find module 'stylus'
- JAVA入门[1]--安装JDK