mask = (df['дата'] >= date_question) & (df['дата'] <= end_date)
где df['Горизонт'] == horizon идет значение 480
оно есть у практически у всех строк
ты раз за разом продолжаешь совершать одни и те же ошибки:
1) не показываешь данные, на которых получается такой результат, и
2) игнорируешь то, что тебе говорят.
если результат пуст, значит в датафрейме нет записей, удовлетворяющих твоим условиям.