You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于指定字段保留Arrow格式数据中KEY值最小的行?

解决方案:在Arrow格式中按分组保留KEY最小的行

问题说明

需基于policynumber、birthdate和status字段分组,保留每组中KEY值最小的行;因数据量极大,必须直接使用Arrow格式处理,避免转换为DataFrame带来的性能损耗。

实现代码

针对你的Arrow Table数据,直接使用Arrow兼容的dplyr语法即可完成需求,代码如下:

data %>%
  group_by(policynumber, status, birthdate) %>%
  filter(KEY == min(KEY)) %>%
  ungroup()

代码解释

  • group_by(policynumber, status, birthdate):按指定三个字段对Arrow Table进行分组
  • filter(KEY == min(KEY)):在每个分组内筛选出KEY等于该分组最小KEY值的行
  • ungroup():取消分组(可选,若后续无需保留分组状态建议添加)

验证结果

用你提供的测试数据运行上述代码,会得到与DataFrame版本完全一致的结果:

policynumberstatusbirthdateaddKEY
10RMA_TRANSACTION_TYPE_DTH199221
10RMA_TRANSACTION_TYPE_REN199221
5RMA_TRANSACTION_TYPE_NEW199141
5RMA_TRANSACTION_TYPE_REN199151
6RMA_TRANSACTION_TYPE_REN199061

全程无需转换为DataFrame,可高效处理超大规模数据。

内容的提问来源于stack exchange,提问作者AAA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 12:58:30