Handler-CSV-FILE - Утилита для обработки и анализа CSV-файлов с возможностью фильтрации данных и агрегации результатов.
-
Выводит в консоль таблицу:
+---------------+---------+---------+----------+ | name | brand | price | rating | +===============+=========+=========+==========+ | redmi note 12 | xiaomi | 199 | 4.6 | +---------------+---------+---------+----------+ | poco x5 pro | xiaomi | 299 | 4.4 | +---------------+---------+---------+----------+ | poco x5 pro | xiaomi | 299 | 4.5 | +---------------+---------+---------+----------+
-
Фильтрация данных с поддержкой операторов:
-
Больше (>)
-
Меньше (<)
-
Равно (=)
-
-
Агрегация данных с расчетом:
-
Максимальное значение (max)
-
Минимальное значение (min)
-
Среднее значение (avg)
-
-
Установить зависимости
pip install -r requirements.txt
-
Создать тестовый csv (Необязательно)
python3 cr_data.py
Для работу с утилитой нужно вести в консоль команду:
python main.py --file "путь к файлу")
Без аргумента --file утилита работать не будет он обязательный
Можно совмещать другие аргументы:
python main.py --file "путь к файлу" --where rating>5)
python main.py --file "путь к файлу" --aggregate rating=max)
python main.py --file "путь к файлу" --where rating>5, rating=max)