假设我有如下的pd.Series
s = pd.Series([False, True, False,True,True,True,False, False])
0 False
1 True
2 False
3 True
4 True
5 True
6 False
7 False
dtype: bool
我想知道最长的True
序列长度是多少,在这个例子中,它是3。
我用了一个愚蠢的方法。
s_list = s.tolist()
count = 0
max_count = 0
for item in s_list:
if item:
count +=1
else:
if count>max_count:
max_count = count
count = 0
print(max_count)
它将打印3
,但在全是True
的Series
中,它将打印0