首页 > 解决方案 > 如何在 python 数据框中获取最后 n 个索引?

问题描述

我有以下数据框:

        volume
index
 1        65
 1        55
 2        44
 2        56
 3        46
 3        75
 4        64
 4        64

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

        volume
index
 4        64
 4        64

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

        volume
index
 3        46
 3        75
 4        64
 4        64

我该怎么做?

标签: pythonpandasdataframe

解决方案


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

df[df.index.isin(df.index.unique()[-2:])]

或者

df.loc[df.index.unique()[-2:]]
       volume
index        
3          46
3          75
4          64
4          64

推荐阅读