CSV Handler

Данный проект выполнен в качестве тестового задания на позицию Junior

Python typing tabulate argparse uv
Дата:
Обработка csv файла

Данный обработчик поддерживает фильтрацию и агрегацию.

Запуск скрипта

Запуск производится из консоли:

python main.py products.csv ...

где "product.csv" - название файла с исходными данными.

Фильтрация

Для выполнения фильтрации необходимо передать аргумент "--where", после которого указать условия фильтрации:

python main.py products.csv --where price>500

где 'price' - название колонки для фильтрации, '>' - условие фильтрации, '500' - значение для условия.

Агрегация

В случае агрегации необходимо выбрать один из трех доступных вариантов агрегации:
'avg' - среднее значение в указанной колонке.
'min' - минимальное значение в указанной колонке.
'max' - максимальное значение в указанной колонке.

python main.py products.csv --aggregate "rating=avg"

где 'rating' - название колонки для фильтрации, 'avg' - тип агрегации.