Подход правильный, но может быть не оптимальным. Вы неправильно понимаете таблицу, потому что индексы неверны - согласно Вашему экрану df1 = df.iloc[1:12,1:6]
должен выполнить работу.
заголовок : int, список целых чисел,
по умолчанию 0 Строка (с индексами 0), используемая для меток столбцов анализируемого Фрейма данных.
Если передан список целых чисел , эти позиции строк будут объединены в MultiIndex.
Использовать Нет , если заголовка нет
usecols : int или list, по умолчанию None
Если Нет , то проанализировать все столбцы,
Если int , то указывает последний столбец для
быть разобранным
Если список целых чисел , то указывает список номеров столбцов, которые должны быть
проанализировано
Если строка, то указывает разделенный запятыми список столбцов Excel
диапазон букв и столбцов (например, «A: E» или «A, C, E: F»). Диапазоны
включительно с обеих сторон.
Также могут быть пакеты, предназначенные для чтения нескольких таблиц на одном листе, но я не знаю ни одной.