python - 数据帧子集中的第一条记录
问题描述
我有一个看起来像这样的数据框:
我想选择数据框中的所有列,但只选择前 1 条记录(基于数量)。所以在这种情况下,我希望看到:
1 Long 10
2 Short -2
任何想法如何在 Pandas 中做到这一点?
解决方案
按降序对数据帧进行排序(以防它们尚未排序),然后按 id (或位置,任何相关的)分组,并从每组中选择第一行:
df.sort_values("Amount", ascending=False).groupby("ID").first()
推荐阅读
- reactjs - 任务“:app:stripDebugDebugSymbols”执行失败
- performance - 在单个 PUB/SUB 套接字上最有效的 ZeroMQ 轮询是什么?
- java - 尝试使用 clone() 时出现“A 无法转换为 B”错误
- swift - 使用 GCD 的 Swift 同步请求
- python - tf.data.Dataset 的“图层顺序_1 的输入 0 与图层不兼容”
- ios - 在 Xcode 的信息中找不到本地化
- javascript - 如何使字符串出现在本地存储中的某个位置?
- c++ - 将 C/C++.bt(二进制模板)结构等包装函数转换为 Java 8
- flutter - 在 NestedScrollView 中颤动 PageView 正文,SliverAppBar 不隐藏应用栏
- cpanel - 在 netlify 上托管并使用 cpanel 作为自定义邮件服务器