分层索引
分层索引时pandas的重要特性,允许你在一个轴上拥有多个(两个或两个以上)索引层级。创建分层索引Series,以列表的列表(或数组)作为索引。
data = pd.Series(np.random.randn(9),
index=[['a','b','a','b','b','c','c','d','d'],
[1,2,3,1,3,4,2,2,3]])
print(data)
打印如下:
a 1 0.599508
2 0.902044
3 0.588052
b 1 0.892484
3 -1.172102
c 4 -0.725991
2 2.216479
d 2 -0.418045
3 1.198249
分层索引可以简洁地选择出数据的子集。
a、可以通过外层索引‘a’快速选择出所有外层索引为‘a’的子集。
print(data['a'])
打印如下:
1 -0.151278
2 -0.130084
3 -1.519827
dtype: float64
b、可以通过切片快速选择外层索引‘a’到’c’(包含c)的所有子集(注:如果外层有2个或两个以上的‘a’或‘c’索引时会报错。)
print(data['a