python - 在 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 地图上。
解决方案
推荐阅读
- json - jsonPath 返回不带括号的字符串
- javascript - 制表符修改图像路径
- java - 设置 Spring Boot + Angular 以与 Facebook Marketing API 通信的最佳方式
- git - 将分叉的本地分支更新为上游/主分支
- sql - 有没有办法在 SQL HANA 的 TO_DATE 函数中使用 REPLACE 函数
- vb.net - IDX10634:无法创建 SignatureProvider
- github - 为什么标题会在 GitHub readme.md 降价页面中自动创建链接?
- python-3.x - 如何在 URL 位置将 DataFrame 导出为 Excel
- r - R中的复杂ggplot - 半圆形条形图
- reactjs - 在 axios 上使用 uri 的问题