df.POINTS = df.DATA.rolling(4).max().shift(-1)
df.POINTS = (df.POINTS * (df.POINTS == df.DATA)).fillna(0)
Как рассчитать значения столбца pandas DataFrame в зависимости от результатов скользящей функции из другого столбца