【发布时间】:2017-08-12 05:13:15
【问题描述】:
我没有做很多时间序列工作,我知道我对这个解决方案的思考方式并不理想。希望获得有关解决此问题的最有效方法的意见。
我有几天的值,每天有多个由时间戳标识的值。
数据如下所示:
Index Period Value Timestamp
0 1 73 2017-08-10 16:44:23
1 1 73 2017-08-09 16:30:12
2 1 73 2017-08-08 16:40:31
3 2 50 2017-08-10 16:44:23
4 2 45 2017-08-09 16:30:12
5 2 45 2017-08-08 16:40:31
6 3 13 2017-08-10 16:44:23
7 3 13 2017-08-09 16:30:12
8 3 13 2017-08-08 16:40:31
该示例显示了连续三天捕获的三个不同时期的一个数据元素。这个想法是确定任何测量周期(周期 1、2 或 3)的值是否发生变化。
如您在示例中看到的,在第三天 (2017-08-10) 期间 2 的值已更新。我想检测改变的值。
我能弄清楚如何比较的唯一方法是循环遍历我认为既不优雅、效率低下而且绝对不是 Pythonic。
任何人都了解一种无需循环/迭代的方法吗?
提前致谢。
编辑
如果最近的时间戳数据发生值变化,则预期输出将是如下的 df:
Index Period Value Timestamp
0 1 73 2017-08-10 16:44:23
3 2 50 2017-08-10 16:44:23
6 3 13 2017-08-10 16:44:23
【问题讨论】:
-
你能提供预期的输出吗?
-
见编辑。谢谢
标签: python pandas datetime time-series