我有一个数据框,看起来像这样:
Id ActivityId ActivityCode
1 2 3
1 2 4
1 3 2
我需要获取与ID相关的不同活动ID的计数。
在上面的示例中,ID 1将返回2,因为该ID有2个不同的活动ID。
SQL如下:
SELECT COUNT(DISTINCT ActivityId) FROM table GROUP BY Id
如何在pandas中实现这个功能?
(如果可能的话,我想知道是否有一种方法可以将结果以字典的形式返回,而不需要手动迭代)