【发布时间】:2019-01-09 07:27:46
【问题描述】:
我有一个像这样的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 仍然是最佳选择吗?
【问题讨论】:
标签: python pandas pandas-groupby pandas-apply