【发布时间】:2021-03-11 17:57:40
【问题描述】:
我有一个包含针对日期时间索引的非负值的表,如下所示:
CapturableSeparation
date
2021-02-23 18:09:00 0.00
2021-02-23 18:10:00 0.00
2021-02-23 18:11:00 0.04
2021-02-23 18:12:00 0.04
2021-02-23 18:13:00 0.00
... ...
2021-02-25 23:56:00 0.00
2021-02-25 23:57:00 0.91
2021-02-25 23:58:00 0.74
2021-02-25 23:59:00 0.55
我想创建一个表格,其中包含非连续 0 之间的时间量(正值在恢复为 0 之前持续存在的时间量),以这些连续正值期间“CapturableSeparation”的平均值为键。对于可见的数据,表格可能如下所示:
AvgValue
persistence
00:02:00 0.04
00:03:00 0.73
其中第一行对应于 Dataframe 开头的持续 2 分钟的正值,第二行对应于末尾持续 3 分钟的正值。
这应该怎么做?
【问题讨论】:
-
到目前为止您尝试过什么?你哪里失败了?
-
@Manakin 我最初尝试创建一个表,其中仅包含包含正值的行,然后计算观测值之间的时间差。这导致了上一个连续积极和下一个第一个之间的太多飞跃,我一直在努力想出一个概念上合理的解决方案,而不仅仅是蛮力解决问题。我基本上可以按照我刚才所说的去做,并消除一个多小时内的所有时间差异,但这会阻碍代码对新数据的使用
标签: python pandas datetime datetimeindex