我想指出Pandas Dataframe 中储存的数据的“周期”。
假设我有这些值:
values
1 0
2 8
3 1
4 0
5 5
6 6
7 4
8 7
9 0
10 2
11 9
12 1
13 0
我想找出长度上级或等于3的严格正数序列。每个非严格正数都将结束一个正在进行的序列。
这将给予:
values period
1 0 None
2 8 None
3 1 None
4 0 None
5 5 1
6 6 1
7 4 1
8 7 1
9 0 None
10 2 2
11 9 2
12 1 2
13 0 None
5条答案
按热度按时间8oomwypt1#
使用布尔算术:
输出:
中间体:
w9apscun2#
你可以试试
b4lqfgs43#
一个简单的解决方案:
输出:
6za6bjd04#
使用
find_peaks
找到大小至少为3的 * plateau *(连续正整数)的一种简单方法是:zynd9foi5#
输出: