Как проверить максимум последовательных значений больше 5 - PullRequest
1 голос
/ 23 марта 2020

Я хочу проверить в фрейме данных, сколько строк подряд имеют значения больше 5.

df=pd.DataFrame({'A':[3,4,7,8,11,6,15,3,15,16,87]})

out:
df=pd.DataFrame({'count_greater_5_max':[5]}) 

1 Ответ

1 голос
/ 23 марта 2020

Использование:

#compare greater like 5
a = df.A.gt(5)
#running sum
b = a.cumsum()
#counter only for consecutive values
out = b-b.mask(a).ffill()
#maximum value of counter
print (int(out.max()))
5

df=pd.DataFrame({'count_greater_5_max':[int(out.max())]}) 
...