数据分析笔记--pandas的层级索引和数据重构

import pandas as pd

import numpy as np

新建一个包含层级索引的Series对象

数据分析笔记--pandas的层级索引和数据重构_第1张图片

此时Series对象的索引的类型是MultiIndex类型,而一般的索引类型是RangeIndex类型

数据分析笔记--pandas的层级索引和数据重构_第2张图片


1.选层

外层索引

数据分析笔记--pandas的层级索引和数据重构_第3张图片

内层索引

数据分析笔记--pandas的层级索引和数据重构_第4张图片

2.交换分层--swaplevel()

参数:0,1,2...

0--表示最外层 

1--表示第二外层

2--表示第三外层...

下图是将最外层和第二外层进行交换

数据分析笔记--pandas的层级索引和数据重构_第5张图片

3.分层排序--sortlevel()

下图以第二外层进行排序

数据分析笔记--pandas的层级索引和数据重构_第6张图片

4.交换分层并排序

数据分析笔记--pandas的层级索引和数据重构_第7张图片

5.数据的重构(即在Series对象和DataFrame对象之间的相互转换)

1.有多重索引的Series重构成DataFrame对象

方法:unstack(),外层索引将会变为行索引,内层索引变为列索引

数据分析笔记--pandas的层级索引和数据重构_第8张图片

2.DataFrame对象重构成多重索引的Series对象

方法:stack()

数据分析笔记--pandas的层级索引和数据重构_第9张图片


你可能感兴趣的:(数据分析笔记--pandas的层级索引和数据重构)