我们知道dataframe是一个二维的数据表结构,通常情况下行和列索引都只有一个。但当需要多维度分析时,我们就需要添加多层级索引了。在关系型数据库中也被叫做复合主键。...一种是只有纯数据,索引需要新建立;另一种是索引可从数据中获取。
因为两种情况建立多级索引的方法不同,下面分情况来介绍。
01 新建多级索引
当只有数据没有索引时,我们需要指定索引值,比如下图。...,pro], names=['年份','专业'])
# 对df的行索引、列索引赋值
df.index = mindex
df.columns = mcol
display(df)
02 从数据中获取多级索引...set_index(['城市','大学','专业','年份']).unstack().unstack()
以上两种方式结果相同,均可从原数据中抽取列维度数据并设置为行列的多级索引。...---
Index([('2022', '计算机'), ('2022', '土木'), ('2023', '计算机'), ('2023', '土木')], dtype='object')
然后再通过python