value = []
for i in c:
    getdatas = df.where((df['a'] >= i - tol) & (df['a'] <= i + tol)).dropna()[
        'a'].values
value.append([x for x in getdatas])
print(value)
Python: итерация по столбцу фрейма данных, проверка значения условия, хранящегося в массиве, и получение значений в списке