pandas 系列多索引提取前 3 行

pandas series multiindex extracting first 3 rows

我的数据如下所示。它是一个具有两级索引的系列。来自groupby运算排序

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

如何获取每种菜系的前 3 行?即,

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

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

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

既然你的索引是命名的,你也可以这样做level='CUISINE',如果你觉得这样更易读