python - 如何在 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
我该怎么做?
解决方案
您可以在获取唯一值后对索引进行切片,然后使用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
推荐阅读
- java - 使用 Java 从 Google 请求 OAUTH 的 JWT 签名无效
- javascript - React.js 奇怪的行为
- r - 反向术语文档的组变量
- javascript - TypeORM 中的 FILTER 语句
- javascript - ASP.Net 验证器成功时如何调用 JavaScript 函数?
- python - python学习tkinter listbox catch no selection错误
- java - 服务器突然发送 Fin Push Ack
- java - 如何在带有 MangoDB 的 Spring Boot 中使用聚合和标准获取包含字段计数的数据列表
- css - Django #hashtags 在 url
- python - Python Regex:如何将找到的字符串拆分为列表元素?