оператор не существует: integer = text
. Нужно преобразовать массив строк в массив чисел. Например так:station = [int(i) for i in request.form.getlist("year") if i.isdigit()]
WHERE fact_year = ANY(%s)
так я не изменяю объект, посмотрите мой код
df_segment['segment'] = ...