美文网首页
pandas层次化索引

pandas层次化索引

作者: 9fbe1619f5ab | 来源:发表于2020-05-09 12:40 被阅读0次

Series

多层次索引Series的索引是MultiIndex结构

根据最外层索引取数时,可直接通过series[outer_index_m]完成

根据内层索引取数时,需要series[:, inner_index_m]完成

更内层索引,series[:, :, ..., inner_index_m]完成

sreies.unstack()可将双层索引的series转为dataframe,外层索引做行索引,内层索引做列索引

DataFrame

多层次索引的dataframe按最外层行/列索引取数时,返回的结果是一个新的dataframe,所以,可用dataframe的按行/列取数方法依次进行

可以直接指定索引的别名(这是轴的标签,并不是索引本身的名称)

也可以通过MlutiIndex对象复用

dataframe.stack()方法

            可将多层列索引的dataframe转成新的dataframe,将最内层索引转为最内层索引

            若是dataframe只有一层列索引,stack方法会返回一个多层行索引的series

dataframe.unstack()方法

            可将多层行索引的dataframe转成新的dataframe,将最内层索引转为最层列索引

            若是dataframe只有一层行索引,stack方法会返回一个多层行索引的series

stack方法与unstack方法一直调用都会将dataframe转为series,两种series的区别在于行索引的先后顺序

*注:stack/unstack方法可以将dataframe转为series,也可以将series转为dataframe

       在多层次索引pandas对象中,这两个方法可一直调用下去,实现索引重排

图片展示的是unstack调用结果,stack同

索引分级顺序重排

上面通过stack/unstack实现了索引重排,一直调用太麻烦,还可以通过swaplevel方法直接指定两个层次的索引对调其位置

相关文章

  • 《利用pyhton进行数据分析》笔记-Pandas(四)

    Pandas(四) 本次笔记主要时层次化索引以及整数索引的一些内容。内容比较琐碎。 0. 层次化索引 层次化索引:...

  • Pandas 层次化索引

    pandas的层次化索引 层次化索引是pandas的一项比较重要的功能,它能够让你在一个轴上拥有多个索引级别,另一...

  • 第08章 数据规整:聚合、合并和重塑

    ps:在pandas中,对索引的操作默认都为行索引 层次化索引 层次化索引在数据重塑和基于分组的操作(如透视表生成...

  • Python--MultiIndex多层次索引学习

    Python3 pandas.MultiIndex 概述 层次化索引(hierarchical indexing)...

  • pandas层次化索引

    1. 创建多层行索引 1) 隐式构造 最常见的方法是给DataFrame构造函数的index参数传递两个或更多的数...

  • Pandas层次化索引

    一、创建多层索引 二、多层索引对象的索引与切片操作 三、索引的堆(stack) 四、聚合操作

  • pandas层次化索引

    Series 多层次索引Series的索引是MultiIndex结构 根据最外层索引取数时,可直接通过series...

  • 03-pandas-Ⅱ

    一.pandas层次化索引 1.1 创建多层索引 1.1.1 隐式构造 Series也可以创建多层索引 1.1.2...

  • pandas(五)——层次化索引

    pandas中的层次化索引是我们能以低纬度形式处理高纬度数据。 这样的一个数据集我们可以将它变得更加直观,将它变成...

  • pandas入门(4):层次化索引

    hierarchical indexing是pandas的一项重要功能,它使你能在一个轴上拥有多个(两个以上)索引...

网友评论

      本文标题:pandas层次化索引

      本文链接:https://www.haomeiwen.com/subject/apmhnhtx.html