Python 3.x 如何检查大于5的连续值的最大值

Python 3.x 如何检查大于5的连续值的最大值,python-3.x,pandas,numpy,pandas-groupby,Python 3.x,Pandas,Numpy,Pandas Groupby,我想在dataframe中检查有多少行连续值大于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]}) 使用: #compare greater like 5 a = df.A.gt(5) #running sum b = a.cumsum() #counter only for consecutive values out = b-b.

我想在dataframe中检查有多少行连续值大于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]}) 
使用:


#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())]})