Посмотрите на изображение вашего DataFrame:
- Все имена «обычных» столбцов расположены немного выше.
- «День» расположен немного ниже, и это указывает что это имя столбца index .
Ваш код содержит df ['Day'] , поэтому вы пытаетесь сослаться на обычный столбец с именем день . Поскольку обычного столбца с таким именем не существует, возникает исключение.
Существует два способа справиться с этим:
- Отбрасывание index_col = 0 из вызов read_excel . Таким образом, Day будет обычным столбцом , поэтому ваш следующий код должен работать.
- Изменить df ['Day'] на df.index . Таким образом, вы ссылаетесь на index .
. Конечно, вместо любой 1041 * start_date и end_date . 1045 *
И еще одна вещь, которую нужно учитывать: поскольку Day - это столбец, содержащий даты , он должен иметь тип datetime . Поэтому, вероятно, вам следует добавить параметр parse_dates = [0] к read_excel , чтобы преобразовать этот столбец из string в datetime .