首页 > 解决方案 > 在 pandas df 中使用 groupby 将行合并为一个

问题描述

数据框图片!

我有一个包含“时间”、“区”和“计数”列的数据框。“时间”目前以 24 小时制按分钟计算时间值,我想对其进行分组,以便按一天中的时间(即早上、中午、晚上)而不是按分钟分隔。我已经能够使用此文档按小时分组:

df.groupby([df['Time'].str[0:2]]).agg({'Count':'sum'})

理想情况下,我可以按一天中的时间进行分组,以便从 00:01 - 06:00 开始的所有行都说“早上”,并且“计数”列具有给定区域中所有行实例的总和。例如,如果 District Bayview 从 00:01 到 06:00 计数为 100,则该行将显示为:Morning, Bayview, 100。

但是,我试图不聚合任何值(如果可能),因为它会更改索引/列,我想将它绘制在 Folium 地图上。

标签: pythonpandasdataframegroup-by

解决方案


推荐阅读