层次化索引
Pandas层次化索引将对象的索引分层,以便调用。
s1 = pd.Series(range(1,11),index=[['a','a','a','b','b','b','c','c','d','d'],[1,2,3,1,2,3,1,2,2,3]])
s1
'''
a 1 1
2 2
3 3
b 1 4
2 5
3 6
c 1 7
2 8
d 2 9
3 10
dtype: int64
'''
显然地,s1由两层索引,这样一来,我们可以很方便的访问它的子集:
s1['a']
'''
1 1
2 2
3 3
dtype: int64
'''
甚至可以从内层索取:
s1[:,2]
'''
a 2
b 5
c 8
d 9
dtype: int64
'''
DataFrame中,每条轴都可以有分层索引:
df = pd.DataFrame(np.arange(12).reshape((4,3)),
index=[['a','a&#