gpt4 book ai didi

postgresql - 选定时间间隔内来自 PostgreSQL 数据库的数据

转载 作者:行者123 更新时间:2023-11-29 13:39:48 24 4
gpt4 key购买 nike

1

我在 PostgreSQL 数据库中有一个包含三列的表。三列是时间戳、标记和值。在此表中,数据自动从 SCADA 服务器生成的日志文件中插入。我需要这张表中的每小时数据。 (20:00:00, 21:00:00)

timestamp           tag  value
2019-06-06 06:00:00 x 123
2019-06-06 06:00:00 y 456
2019-06-06 06:01:00 x 123
2019-06-06 06:01:00 y 656
2019-06-06 06:02:00 x 123
2019-06-06 06:02:00 y 333
.......
.......
2019-06-06 06:59:00 x 2232
2019-06-06 06:59:00 y 654
2019-06-06 07:00:00 x 5645
2019-06-06 07:00:00 y 54654

我想要以用户定义的时间间隔开始时间和结束时间之间的数据。示例开始时间戳 2019-06-06 06:00:00 和结束时间戳 2019-06-06 09:00:00 & 选择的时间间隔为 5 分钟

期望的输出应该是这样的:

timestamp               tag value
2019-06-06 06:00:00 x 123
2019-06-06 06:00:00 y 456
2019-06-06 06:05:00 x 5645
2019-06-06 06:05:00 y 54654
2019-06-06 06:10:00 x 5645
2019-06-06 06:10:00 y 54654
...
.....
......
2019-06-09 08:55:00 x 5645
2019-06-09 08:55:00 y 54654
2019-06-09 08:55:00 x 5645
2019-06-09 08:55:00 y 54654

最佳答案

如果您将此数据加载到 pandas DataFrame (with pandas.read_sql),并将索引定义为日期时间系列 (with pandas.to_datetime ) 那么你可以使用 pandas built-in resampling function (series.resample) 正是您所需要的

关于postgresql - 选定时间间隔内来自 PostgreSQL 数据库的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57069681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com