В скрипте уже можно получать среднии для разных числовых столбцов как например gdp, unemployment и других числовых стобцов передавая имя столбца после тире:
python .\main.py --files economic1.csv economic2.csv --report average-unemployment
python .\main.py --files economic1.csv economic2.csv --report average-gdp
Я старался реализовать что то похожее на работу pandas.
В процессе получения яотчёта о среднем ВВП по странам я написал промежуточные функции которые можно будет использовать для создания новых отчётов как:
read_csv - считывает csv файл в виде словаря где ключи это столбцы: {col1: [], col2: [], ... , coln: []}.
group_by - группирует данные по уникальным категориям, дальше к этому предтавлению можно принимать агрегирующие функции average, max, min и тд для расширения отчётов.
average - агрегирующая функция средних.
sort_by - сортирует данные.
average_report - pipeline где поочередне применяются промежуточные функции для получения отчёта, можно будет добавить новые виды pipelin'ов для новых отчётов
или реализовать автоматическую сборку pipelin'a на основе данных их --report.\



