【发布时间】:2020-03-30 23:59:34
【问题描述】:
这是我的数据框的样子:
user_id time hour weekday location
updated_at
2019-09-02 05:29:00 29279 5:29:35 5 0 A
2019-09-02 05:29:00 29279 5:29:39 5 0 A
2019-09-02 05:29:00 29279 5:29:42 5 0 A
2019-09-02 05:29:00 29279 5:29:49 5 0 B
2019-09-02 05:32:00 29279 5:32:28 5 0 C
对于每一天,我想要每个位置的每小时行总和
*想要达到这样的目标df.groupby(["month-day hour", "location]).count()
现在我已经创建了额外的列来加入月日小时
user_id time hour weekday location date-hour
updated_at
2019-09-02 05:29:00 29279 5:29:35 5 0 A 9-2 5
2019-09-02 05:29:00 29279 5:29:39 5 0 A 9-2 5
2019-09-02 05:29:00 29279 5:29:42 5 0 A 9-2 5
2019-09-02 05:29:00 29279 5:29:49 5 0 B 9-2 5
2019-09-02 05:32:00 29279 5:32:28 5 0 C 9-2 5
然后使用df.groupby(["date-hour", "location]).count(),这似乎可以完成这项工作,但是由于现在索引是“月-日小时”格式,我无法利用 datetimeindex。
如果我不能实现*,我该如何更改“月日小时”格式以更正日期时间。
当我尝试pd.to_datetime("9-10 11") 时,它会将 11 视为一年给我Timestamp('2011-09-10 00:00:00')
【问题讨论】:
-
我能问一下总和吗?您是否正在查找一小时在列中出现的次数?
-
行的总和。已修改,谢谢反馈。