使用熊猫仅获取n个索引的值数量

时间:2019-08-28 06:43:56

标签: python pandas

我的系列赛很流畅

               Data
Level1 Level2
A        A1      10
         A2      11
         A3      12
         A4      13
B        B1      14
         B2      15
         B3      16
         B4      17
         B5      18

我希望在保持级别1不变的情况下,仅获得级别2的前三个条目。

             Data
Level1 Level2
A        A1      10
         A2      11
         A3      12
B        B1      14
         B2      15
         B3      16

我尝试使用iloc或loc或indexslice,但没有使用正确的语法。我是熊猫新手。这是一门课程的一项作业,我花了更多时间进行尝试,但无法弄清楚。

2 个答案:

答案 0 :(得分:1)

在第一级使用GroupBy.head

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

如果使用pandas 0.24+

df1 = df.groupby('Level1').head(3)

答案 1 :(得分:0)

df.groupby('Level1').head(3).reset_index(drop=True)
相关问题