数据分析 day05(一)

本文深入探讨了层次化索引的创建与应用,包括隐式和显示构造方法,以及如何进行查找与切片操作。此外,还介绍了如何使用unstack()和stack()函数转换索引层级,帮助读者掌握Pandas中复杂数据结构的管理和分析技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

层次化索引

模块导入

import numpy as np
import pandas as pd
from pandas import Series,DataFrame

一. 层次化索引的创建

1. 隐式构造
  1. 多层索引在添加的时候用一个二维列表,其中列表中的每一个小列表代表一个层
    在这里插入图片描述
    加入了多层索引以后,Series的index属性变成了一个MultiIndex对象
    这个对象中有两个值levels和labels
    levels是一个二维列表,其中指定了每个层中索引的值
    labels是一个二维列表,其中指定了levels列表中每一个索引的位置
    在这里插入图片描述
  1. 创建一个实例
    在这里插入图片描述
    查看索引和列
    在这里插入图片描述
2. 显示构造

隐式构造直接在创建的时候给index赋值为一个二维列表,显示构造是先创建一个MultiIndex对象,然后把这个对象赋值给index

  1. 使用数组

使用数组创建一个MultiIndex对象
在这里插入图片描述
把对象赋值给index
在这里插入图片描述

  1. 使用元组

使用元组创建一个MultiIndex对象
在这里插入图片描述
把对象赋值给index
在这里插入图片描述
如果在某个元组中多加了一个元素,其他索引就会用NaN补齐
在这里插入图片描述

  1. 使用product方法

使用product创建一个MultiIndex对象
在这里插入图片描述
把对象赋值给index
在这里插入图片描述

二. 多层次索引的查找与切片

无论查找还是切片,都需要一层层的由外向内

1. Series

在这里插入图片描述

  1. 查找
    在这里插入图片描述
  1. 切片
    外层切片
    在这里插入图片描述
    里层切片不能直接切片
    比如从b切到e,需要用隐式索引,用下标的方式(前闭后开)
    在这里插入图片描述
2. DataFrame

在这里插入图片描述

  1. 查找
    在这里插入图片描述
    多层索引,不能同时既找行又找列
    以下两种方案行不通
    在这里插入图片描述
  1. 切片
    切外层
    在这里插入图片描述
    切l里层
    使用隐式索引(前闭后开)
    在这里插入图片描述

三. 索引堆

unstack()函数将行索引变成列索引,level参数等于哪层行索引,这个层的索引就会消失出现在列索引上

stack()函数将列索引变成行索引,level参数等于哪个层的列索引,这个层的索引就会消失出现在行索引中

1. Series

将倒数第一个行索引 ( a b c d e f ) 变为列索引,没有的元素用NaN补齐
在这里插入图片描述

2. DataFrame

在这里插入图片描述
将第0个行索引 ( a b c d ) 变为列索引
在这里插入图片描述

将第0个列索引 ( A B ) 变为行索引
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值