pandas层级索引
import pandas as pd
import numpy as np
ser_obj = pd.Series(np.random.randn(12),
index=[['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c', 'd', 'd', 'd'],
[0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2]])
print(ser_obj)
运行结果:
-
multiindex对象
print(type(ser_obj.index)) print(ser_obj.index)
运行结果:
-
选取子集
-
外层选取ser_obj[‘outer_label’]
# 内层选取 print(ser_obj[:, 2])
运行结果:
-
内层选取ser_obj[:, ‘inner_label’]
# 内层选取 print(ser_obj[:, 2])
运行结果:
-
-
常用于分组操作、透视表的生成等
-
交换分层顺序
-
swaplevel()
print(ser_obj.swaplevel())
运行结果:
-
-
排序分层
- sortlevel()