zoukankan      html  css  js  c++  java
  • pandas中多重索引multiIndex的使用

            单层索引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"')
           
    1 将索引变成值

     获取多重索引的值,并赋值给定列

     

             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






  • 相关阅读:
    Python+Selenium简单安装配置
    sublime3和python3的开发环境配置
    python学习笔记——第五篇
    python学习笔记——第二篇
    NOIP2007 树网的核
    NOIP2007 矩阵取数游戏
    NOIP2007 字符串的展开
    NOIP2007 统计数字
    leo101
    Luogu P4064 [JXOI2017]加法
  • 原文地址:https://www.cnblogs.com/beyondChan/p/10926788.html
Copyright © 2011-2022 走看看