Все довольно просто, я быстро написал демо.Вы должны получить идею.
Пример
# Parameters
# iterable - column
# size - window size (100)
def window(iterable, size=2):
i = iter(iterable)
win = []
for e in range(0, size):
win.append(next(i))
yield win
for e in i:
win = win[1:] + [e]
yield win
# Sample data
a = [1, 0, 0, 0, 1, 1]
from collections import Counter
result = []
value = 1 # Value to keep count (-1, 0, 1)
for i in window(a, 2):
count = Counter(i)[value]
result.append(count)
# Sample output
print(result)
[1, 0, 0, 1, 2]