【发布时间】:2019-02-24 20:59:25
【问题描述】:
我有一个 Pandas 数据框,其中包含两列 speed 和 time。
speed date
54.72 1:33:56
49.37 1:33:59
37.03 1:34:03
24.02 7:39:58
28.02 7:40:01
24.04 7:40:04
24.02 7:40:07
25.35 7:40:10
26.69 7:40:13
32.04 7:40:16
28.02 11:05:43
30.71 11:05:46
29.36 11:05:49
18.68 11:05:52
54.72 11:05:55
34.69 10:31:34
25.03 10:31:38
56.04 10:31:40
44.03 10:31:43
我想计算每箱 30 分钟的平均速度。例如,第 4 个 bin (1:31 - 2:00) 期间的平均速度为 (54.72 + 49.37 + 37.03)/3。我曾想过将小时、分钟和秒从 00:00 转换为秒,然后有 1800 秒的垃圾箱。我曾尝试使用 scipy.stats 中的 binned_statistic,但我的主要问题是我找不到根据日期分离箱并获得平均速度的方法。
有什么想法吗?
【问题讨论】:
-
到目前为止你有什么尝试?
-
@norok2 我曾尝试使用来自
scipy.stats的binned_statistic,但我找不到根据日期分离箱并获得平均速度的方法。 docs.scipy.org/doc/scipy/reference/generated/… -
@Nihal 我的主要问题是我在上面回答的内容,现在已在问题描述中添加。感谢您在这两种情况下的评论。
-
这个问题很有用,特别是由 hellpander 给出的答案,但你应该在标题中提到它与根据“日期”列进行分箱有关。否则没有人会找到它。
标签: python python-3.x pandas average bins