这是一段简单的代码,出于某种原因,我现在想不起来了。我试图按部门按状态计算任务的数量。例如:
Department Task Status
Sales Sell Pendiing
Sales Presentation Complete
Tech Merge Data Complete
Tech Consolidate Pending
Tech Presentation Complete
这里我想要的是能够在状态栏中按部门细分完成的计数。类似于以下内容:
Department Status Count
Sales Completed 1
Tech Completed 2
到目前为止,我的代码看到了所有部门的计数,但我无法找出分组的最佳方式。
参考代码:
counts = df['Department'].groupby('Status').count()
2条答案
按热度按时间dkqlctbz1#
您需要
groupby
Department
和Status
;如果需要,可以对每个组执行count
,对Task
列执行rename
。如果需要返回行索引 Dataframe ,可以使用reset_index
:输出(针对示例数据):
如果需要,您可以在
Status
上过滤该内容:输出:
3htmauhk2#
下面是使用
pandas.GroupBy.count
生成预期输出的替代方法