2025年多级列表有什么用途?(多级列表的作用是什么)

多级列表有什么用途?(多级列表的作用是什么)一 层次化索引 在一个轴上拥有多个索引 两个及以上 它使得我们能以低纬度形式处理高纬度数据 层次化索引在数据重塑和基于分组的操作 透视表的生成 中扮演重要角色 简单的说 层次化索引就是轴上有多个级别的索引 二 带层次化索引的 Series 数组对象 1 创建带层次化索引的 Series 数组对象 out 每个级别的标签去重后的数组 以整数来表示每个 level 上标签的位置

大家好,我是讯享网,很高兴认识大家。



一、层次化索引:

在一个轴上拥有多个索引(两个及以上),它使得我们能以低纬度形式处理高纬度数据。层次化索引在数据重塑和基于分组的操作(透视表的生成)中扮演重要角色。

简单的说,层次化索引就是轴上有多个级别的索引。

二、带层次化索引的Series数组对象

1、创建带层次化索引的Series数组对象

将索引作为一列_数据
讯享网

将索引作为一列_数组_02

:每个级别的标签去重后的数组
:以整数来表示每个level上标签的位置
:每个级别索引的名字

2、利用层次化索引进行查询

  • 通过一级索引进行数据查询

将索引作为一列_数据_03

  • 通过二级索引进行数据查询

将索引作为一列_缺失值_04

  • 通过两级索引共同进行数据查询

3、数据的重塑 pd.unstack()

重塑前:

将索引作为一列_数据_05

重塑后:

行数据变成了列数据,因为一级索引a、b 与 二级索引4对应的地方无数据,所以显示成缺失值NaN

注意:此时是一个三行四列的二维数组DataFrame!!!

将索引作为一列_数据_06

将索引作为一列_数组_07

将索引作为一列_数组_08

将索引作为一列_将索引作为一列_09

三、带层次化索引的DataFrame数组对象

1、创建带层次化索引的DataFrame数组对象

准备数据

将索引作为一列_数组_10

将索引作为一列_数组_11

将索引作为一列_缺失值_12

可以看出行索引是多重索引:

将索引作为一列_数组_13

将索引作为一列_将索引作为一列_14

设置多层列索引前:

将索引作为一列_将索引作为一列_15

设置多层列索引后:

将索引作为一列_数据_16

将索引作为一列_将索引作为一列_17

2、利用层次化索引进行查询

  • 通过第一层行索引检索数据

将索引作为一列_数组_18

  • 通过多层行索引检索数据
    (多层索引,要以元组形式进行查询)

将索引作为一列_数组_19

  • 通过第一层列索引检索数据

将索引作为一列_缺失值_20

  • 通过第二层列索引检索数据

报错:KeyError: ‘isbn’

要与第一层列索引一起使用

将索引作为一列_缺失值_21

四、重排分级数据

交换行索引级别

将索引作为一列_缺失值_22

将索引作为一列_数组_23

将索引作为一列_将索引作为一列_24

如果索引是按字典方式,从外到内排序,调用sortlevel(0)或者sort_index()

小讯
上一篇 2025-06-07 07:15
下一篇 2025-05-01 08:32

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/192706.html