我正在寻求翻译 SQL 查询以使用 RAPIDS。考虑下面的简化查询:
(SELECT min(a), max(b), c
FROM T
GROUP BY c) AS result
我已经验证了下面的代码,但这是最佳解决方案吗?是否需要对组键进行排序?有没有更干净/更惯用的方式来写它?
from pygdf import DataFrame as gdf
T = gdf(...)
df = gdf({'a':T.a, 'c':T.c}).groupby('c').min().sort_values(by='c')
df['max_b'] = gdf({'b':T.b, 'c':T.c}).groupby('c').max().sort_values(by='c').max_b
result = gdf({'a': df.min_a, 'b': df.max_b, 'c':df.c})