У меня есть ДФ так:Определения последовательных вхождений значения
Count
1
0
1
1
0
0
1
1
1
0
, и я хочу вернуть 1
в новом столбце, если есть два или более последовательные вхождения 1
в Count
и 0
если нет. Таким образом, в новом столбце каждая строка получит 1
на основе этого критерия, который встречается в столбце Count
. Мой желаемый результат будет таким:
Count New_Value
1 0
0 0
1 1
1 1
0 0
0 0
1 1
1 1
1 1
0 0
Я имею в виду, я, возможно, придется использовать itertools
, но я читал об этом и не встретилось, что мне нужно еще. Я хотел бы иметь возможность использовать этот метод для подсчета количества последовательных событий, а не только для двух. Например, иногда мне нужно подсчитать 10 последовательных явлений, я просто использую 2 в примере здесь.
Проверьте, если 'df ['Count'] [1] == df ['Count'] [1] .shift (1)', и если да, '1', else' 0'. Затем вы должны '.append()' эти значения (0 или 1) в 'array'. Затем установите первый элемент ('array [0]') в '0' (по умолчанию). Затем вам нужно выяснить, как «объединить/объединить/подключить/объединить» ваш «массив» в ваш «dataframe». 100% непроверено, но я думаю, что это может сработать ... :) –
Возможно, я слишком упростил свой вопрос, но если я хочу 3 последовательных события? Я не думаю, что это работает тогда –