如何在python数据框中获取最后n个索引?

Ali*_*dan 2 python dataframe pandas

我有以下数据框:

        volume
index
 1        65
 1        55
 2        44
 2        56
 3        46
 3        75
 4        64
 4        64
Run Code Online (Sandbox Code Playgroud)

当我输入代码时, df.iloc[-2:] 它只显示数据框的最后两行。例子:

        volume
index
 4        64
 4        64
Run Code Online (Sandbox Code Playgroud)

我想得到最后两个索引,结果如下

        volume
index
 3        46
 3        75
 4        64
 4        64
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Erf*_*fan 5

您可以在获取唯一值后对索引进行切片,然后使用Series.isin

df[df.index.isin(df.index.unique()[-2:])]
Run Code Online (Sandbox Code Playgroud)

或者

df.loc[df.index.unique()[-2:]]
Run Code Online (Sandbox Code Playgroud)
       volume
index        
3          46
3          75
4          64
4          64
Run Code Online (Sandbox Code Playgroud)