idx = ts.shift(n).fillna(False)
for j in range(-n, n):
    idx |= ts.shift(j).fillna(False)
df[idx]
Как я могу выбрать все строки DataFrame, которые находятся в пределах определенного расстояния от заданного значения в определенном столбце?