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)
我该怎么做?
您可以在获取唯一值后对索引进行切片,然后使用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)