【发布时间】:2011-12-24 06:09:57
【问题描述】:
我有两个等长的 1D numpy 数组,id 和 data,其中id 是一个重复的有序整数序列,用于定义data 上的子窗口。例如:
id data
1 2
1 7
1 3
2 8
2 9
2 10
3 1
3 -10
我想通过在 id 上分组并取最大值或最小值来聚合 data。
在 SQL 中,这将是一个典型的聚合查询,例如 SELECT MAX(data) FROM tablename GROUP BY id ORDER BY id。
有没有办法可以避免 Python 循环并以矢量化方式执行此操作?
【问题讨论】:
标签: python python-3.x numpy group-by