我有一个这样的pandas
数据框df
,说
ID activity date
1 A 4
1 B 8
1 A 12
1 C 12
2 B 9
2 A 10
3 A 3
3 D 4
我想返回一个表格,计算一些activity
在精确列表中出现的次数,比如l = [A, B]
在这种情况下,然后
ID activity(count)_A activity(count)_B
1 2 1
2 1 2
3 1 0
是我需要的。
执行此操作的最快方法是什么?理想情况下没有for
循环
谢谢 !
编辑:我知道有pivot
做这种工作的功能。但就我而言,我的activity
类型比我真正需要在列表中计算的类型要多得多l
。它仍然是最佳使用pivot
吗?