df = pd.DataFrame({'DATA': s, 'POINTS': 0})
df.POINTS += np.array([(df.DATA.rolling(4).max().shift(-i) == df.DATA) for
    i in range(4)]).T.sum(axis=1)
Как рассчитать значения столбца pandas DataFrame в зависимости от результатов скользящей функции из другого столбца