Ну, я подумал если программа выгружает из себя отчёт в формате csv, то и работать надо с ним через модуль csv

ZerG“Не для меняяя…” (с)
повторю еще раз - на всякий случай!
Гораздо проще цепляться к базе данных и выгребать то что вам нужно - формировать ето в что угодно и так далее ! Чем настраивать импоры кодировки И так далее и тп
Если я начну разбираться, в каком виде оно хранится в БД, как к ней коннектиться, писать функции для выгрузки отчёта за определённый период и по определённым людям (а порой мне приходится выбирать из базы по 500 человек, то есть ещё GUI писать надо, так как вводить всех через консоль будет очень уж муторно), а потом ещё писать выгрузку, да так чтобы оно выгружалось красивой табличкой - пройдёт ещё полгода
