如何获得合计的非重复计数

问题描述 投票:0回答:1

我只是想获得与众不同的聚合。

我有此代码:

data_frame = data_frame.group_by(:job_id)
                       .aggregate(job_id: :max, bid_id: :count)

我想要这样的东西:

data_frame = data_frame.group_by(:job_id)
                       .aggregate(job_id: :max, bid_id: :distinct_count)

我知道还没有像这样实现的统计方法,还有其他方法吗?

ruby dataframe daru
1个回答
0
投票

我找到了一种执行此操作的方法:

data_frame = data_frame.group_by(:job_id)
                       .aggregate(job_id: :max,
                                  bid_id: lambda{ |x| x.uniq.size })

或者也许更好:

data_frame = data_frame.group_by(:job_id)
                       .aggregate(job_id: :max,
                                  bid_id: ->(x) { x.uniq.size })

我不确定这是否是正确的方法,但似乎可行。

This熊猫解决方案帮助了我。

© www.soinside.com 2019 - 2024. All rights reserved.