pandas系列multiindex提取前3行

时间:2016-07-19 20:48:04

标签: pandas series

我的数据如下所示。这是一个有两级索引的系列。它来自groupby操作和排序。

CUISINE DESCRIPTION  CAMIS   
American             40916695    88
                     41709379    70
                     41706342    69
                     50000543    69
                     41164678    68
Asian                40402428    167
                     41459743    95
                     41533453    94       
                     50001962    63 
...

如何获得每道菜的前三排?即,

American             40916695    88
                     41709379    70
                     41706342    69
Asian                40402428    167
                     41459743    95
                     41533453    94
...

1 个答案:

答案 0 :(得分:2)

groupby上执行level=0,然后执行head(3)

df.groupby(level=0).head(3)

由于您的索引已命名,如果您觉得它更具可读性,您也可以level='CUISINE'