У меня есть логическое значение pd.Series.
S=pd.Series([True,False,True,True,False])
Мне нужно идентифицировать блоки в S, которые представляют собой как минимум 2 последовательных истинных элемента.Если я сделаю
np.logical_and(S,S.shift(-1))
, я получу правильные элементы, но в каждом блоке отсутствует один элемент.Вместо этого я хотел бы получить следующие значения
pd.Series([False,False,True,True,False])
, поэтому Series
того же размера, что и оригинал, с одним True
, замененным False
.