【发布时间】:2015-01-17 04:35:23
【问题描述】:
如何从一个现有的 df 创建一个新的 pandas 时间序列数据框。
假设事件 A 开始于 11 月 28 日 11:35,结束于 11 月 29 日 19:53,这是计数 1。事件 A 的第二个实例再次开始于 11/28 11:37,结束于 11/29 19:53 - 又计数 1 . 所以我将 A 的值增加到 2。(对不起,数据输入错误的是 11/28 而不是 11/29)
源 df 给出了事件的开始和结束时间。并且同一事件可以同时发生多次。 新的 df 应具有给定分钟内事件累积计数的时间序列,范围从 Min(开始时间)到 Max(结束时间)。
来源 Df:
Start-Time | End-Time | Event
11/28/2014 11:35 | 11/29/2014 19:53 | A
11/28/2014 11:36 | 11/28/2014 11:37 | B
11/28/2014 11:32 | 11/28/2014 19:53 | C
11/28/2014 11:37 | 11/28/2014 19:53 | A
......
新的 Df:
TimeStamp | A | B | C
11/28/2014 11:35 | 1 | 0 | 1
11/28/2014 11:36 | 1 | 1 | 1
11/28/2014 11:37 | 2 | 1 | 1
.....
11/29/2014 19:53 | 2 | 0 | 1
【问题讨论】:
-
您是否想要在特定时间开始或结束的事件的累积计数?
-
是的。假设事件 A 开始于 11/28 11:35 并结束于 11/29 19:53,这是计数 1。再次事件 A 2nd instance 开始于 11/28 11:37 并结束于 11/29 19:53 - 计数另一个 1。所以我将 A 的值增加到 2。(抱歉,数据输入错误地是 11/28 而不是 11/29)
标签: python pandas time-series