首页 > 其他 > 详细

pandas中多重索引multiIndex的使用

时间:2019-05-26 23:46:37      阅读:555      评论:0      收藏:0      [点我收藏+]

        单层索引index中,我们可以轻松通过df.loc[index]来获取某一行数据,多重索引是怎么样来实现的呢,下面进行介绍。

        1、行多层索引

1 import pandas as pd
2 
3 df = pd.DataFrame({class:[A,A,A,B,B,B,C,C],
4                    id:[a,b,c,a,b,c,a,b],
5                    value:[1,2,3,4,5,6,7,8]})
6 df.set_index([class, id],inplace=True)
7 
        技术分享图片
8 df.loc[A, :]
        技术分享图片
1 #利用df.query()来取数
2 df.query(id == "a")
       技术分享图片

         2、列多层索引

 1 dfmi = pd.DataFrame([list(abcd),
 2                       list(efgh),
 3                       list(ijkl),
 4                       list(mnop)],
 5                       columns=pd.MultiIndex.from_product([[one, two],
 6                                                          [first, second]]))
 7 dfmi
技术分享图片
 8 dfmi[one]
技术分享图片
 9 dfmi[one][second]
    0    b
    1    f
    2    j
    3    n
    Name: second, dtype: object
10 dfmi.loc[:, (one, second)]
    0    b
    1    f
    2    j
    3    n
    Name: (one, second), dtype: object

pandas中多重索引multiIndex的使用

原文:https://www.cnblogs.com/beyondChan/p/10926788.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!