R / Python中数据框的波动周期子集列表(波动从0开始->正峰值-> 0->负峰值-> 0)

时间:2019-12-27 10:32:11

标签: python r pandas dataframe

数据帧由一个信号值组成,该信号值包括1700多个观察值。我需要将每个循环的值细分为一个名为templates 的列表。显然,我感兴趣的信号值从0 -> reaches positive peak -> comes back to zero -> reaches negative peak -> comes back to zero again开始,类似于正弦波。

下面是示例数据框 df

ID    S   S_lag
1    33   0
2    33   0
3    33   0
4    33   0
5    33   0
6    34   1
7    33  -1
8    33   0
9    34   1
10   34   0
11   34   0
12   34   0
13   35   1
14   41   6
15   52  11
16   70  18
17   72   2
18   73   1
19   74   1
20   74   0
21   75   1
22   86   1
23   84  -2
24   64  -20
25   43  -21
26   35  -8
25   31  -4
27   29  -2
28   27  -2
29   26  -1
30   26   0

基于上面的示例数据框,我感兴趣的值是从ID 12ID 30。 因此,根据需要,templates[1]由第一周期值组成,tepmlates[2]由第二周期值组成并继续。

我的S_lag值的图形如下,我感兴趣的值在红色框中。

注意:我需要将S的对应值作为子集,而不是S_lag enter image description here

0 个答案:

没有答案