maksimpythonn, вот и покажите свои неудачные попытки, а также что было на входе, что именно ожидалось на выходе и что получилось. Без этого вопрос - кандидат на удаление.
Кому необходимо? Мне - нет.
Вам необходимо? Ну так вы как-то пробовали? Что не получается?
Если ждёте решения - это не вопрос, а задание, с ними - на фриланс.
Также есть подозрение, что присутствует путаница с форматом «набора данных» (в квадратных скобочках которое). Тут либо неаккуратное копирование в вопрос, либо где-то косяк в формировании его, но приведённый пример выглядит несколько подозрительно.
В идеале было бы хорошо привести минимально возможный рабочий фрагмент кода с какими-либо минимально возможными входными данными, чтобы можно было скопипастить, запустить и поймать описанную ошибку.
Из приведённого кода не видно источник ошибки. Добавьте в вопрос полный traceback (обернув тэгом code), можно спрятать под спойлер. Также неплохо бы привести весь код, а не выдранный кусок. Если длинный - тоже под спойлер.
Повторно нарушение п.3.1 Регламента.
В случае неоднократных нарушений вопросы с нарушениями могут удаляться, а аккаунт заблокирован временно или навсегда за неоднократное злостное нарушение Регламента и игнорирование указаний Кураторов и Модераторов.
Фрагменты кода надо оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </>
Это обязательно, см.п.3.8 Регламента.
Также надо правильно именовать вопрос, см.п.3.6 Регламента.
Также см.п.3.4 Регламента.