Python-pandas-多层索引

多层索引可以切片,但是:

1.外层标签必须是经过排序的;

2.每个索引的外层标签第一个字母必须得一致,要么全是大写,要么全是小写

Series_123=pd.Series(np.random.randint(10),index=[['apple','apple','apple','apricot','apricot','apricot','banana','banana','blackberry','cherry'],[3,2,5,6,0,4,9,11,21,17]])

Series_123['apple':'banana']
Out[17]: 
apple    3     6
         2     6
         5     6
apricot  6     6
         0     6
         4     6
banana   9     6
         11    6
dtype: int64

Series_67=pd.Series(np.random.randint(10),index=[['apple','apple','apple','apricot','apricot','apricot','banana','banana','blackberry','cherry'],[3,2,5,6,5,4,9,5,21,17]])

Series_67
Out[19]: 
apple       3     1
            2     1
            5     1
apricot     6     1
            5     1
            4     1
banana      9     1
            5     1
blackberry  21    1
cherry      17    1
dtype: int64

Series_67[:,5]
Out[20]: 
apple      1
apricot    1
banana     1
dtype: int64


Series_67['apple',5]
Out[21]: 1
unstact()其中默认为level=-1
Series_67.unstack()
Out[22]: 
             2    3    4    5    6    9    17   21
apple       1.0  1.0  NaN  1.0  NaN  NaN  NaN  NaN
apricot     NaN  NaN  1.0  1.0  1.0  NaN  NaN  NaN
banana      NaN  NaN  NaN  1.0  NaN  1.0  NaN  NaN
blackberry  NaN  NaN  NaN  NaN  NaN  NaN  NaN  1.0
cherry      NaN  NaN  NaN  NaN  NaN  NaN  1.0  NaN

Series的内层索引变化为列标签,外层索引转换为行标签,并且删除重复索引,保证了索引的唯一性。

当leve=0时

 Series_67.unstack(0)
Out[23]: 
    apple  apricot  banana  blackberry  cherry
2     1.0      NaN     NaN         NaN     NaN
3     1.0      NaN     NaN         NaN     NaN
4     NaN      1.0     NaN         NaN     NaN
5     1.0      1.0     1.0         NaN     NaN
6     NaN      1.0     NaN         NaN     NaN
9     NaN      NaN     1.0         NaN   
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值