确定数据集中的时间片

时间:2018-04-18 17:05:33

标签: python-3.x sqlite

我有一个大型数据集,有多列,其中一列是时间戳。数据收集了几周,所以时间戳开始让我们在18th Jan 2017上说,最后到05 Feb 2017。我正在运行使用此数据的python3模拟器。为了查询数据集,我使用sqlite3。我想不是一次读取整个数据集,而是将其作为时间片读取(切片的大小可能是1小时,1天或1周)。有没有有效的方法呢?

例如,假设我的数据集如下:

A | ... | 18:01:2017 13:59:01
B | ... | 18:01:2017 14:09:15
C | ... | 18:01:2017 14:36:45
D | ... | 18:01:2017 14:37:01
E | ... | 18:01:2017 19:31:13
...
X | ... | 19:01:2017 09:56:59
Y | ... | 19:01:2017 09:58:05
Z | ... | 19:01:2017 10:23:15

所以我想要的是时间片的输出如下(假设时间片是1小时):

output: [A, B, C, D], [E, ...], ...., [X, Y, Z]

由于SQL以表格的形式输出结果我希望可能是这样的(即使将记录分组到时间片中的任何其他方式也可以),当我添加额外的列时,它定义了哪个时间片记录属于

1| A | ... | 18:01:2017 13:59:01
1| B | ... | 18:01:2017 14:09:15
1| C | ... | 18:01:2017 14:36:45
1| D | ... | 18:01:2017 14:37:01
2| E | ... | 18:01:2017 19:31:13
...
n| X | ... | 19:01:2017 09:56:59
n| Y | ... | 19:01:2017 09:58:05
n| Z | ... | 19:01:2017 10:23:15

0 个答案:

没有答案