我正在开发一个项目,我有一个带有开始和结束时间戳的事件数据库。我想将数据作为横截面数据使用。
天真的解决方案是迭代自纪元以来的每一个时间量,并根据每个记录的间隔进行检查。
必须有更好的方法。
我是语言不可知的但我偏爱python进行数据分析。
哪些模块可以帮助我在程序上转换这些数据?
编辑:
以下是一些示例数据:
+-------+------+---------+----+
| start | end | name | ID |
+-------+------+---------+----+
| 0 | 7 | Bill | 1 |
| 0 | 8 | Anne | 2 |
| 2 | 10 | Charlie | 3 |
| 9 | 14 | David | 4 |
| 8 | 14 | Eve | 5 |
+-------+------+---------+----+
我想将其更改为以下数据:
time | name | ID
0 Bill | 1
0 | Anne | 2
1 | Bill | 1
1 | Anne | 2
2 | Bill | 1
2 | Anne | 2
3 | Charlie | 2
...
这只是一个示例,我打算使用unix epoch时间戳,因此自1970年以来每秒迭代都是不可行的。