Учебный проект по мотивам реального ТЗ с FL.ru. Задача — преобразовать прайсы пяти поставщиков с разными названиями и порядком колонок в единый файл для массовой загрузки товарных объявлений.
Что реализовано:
— чтение XLSX и CSV;
— настраиваемое сопоставление колонок без изменения кода;
— очистка артикулов, цен, остатков, описаний и ссылок на изображения;
— проверка обязательных полей и отдельный отчёт по ошибкам;
— объединение дублей по артикулу и выбор минимальной закупочной цены;
— расчёт цены продажи с наценкой;
— автоматическое формирование названий и описаний объявлений;
— сохранение источника каждой позиции: поставщик, файл и номер строки;
— итоговая Excel-книга с фидом, контрольной панелью, отклонёнными строками и инструкцией.
На демонстрационных данных обработано 5 прайсов и 16 исходных строк. Получено 8 уникальных объявлений, 4 некорректные строки вынесены в отчёт. Основная логика покрыта автоматическими тестами.
Технологии: Python, pandas, JSON-конфигурация, Excel.
Все данные синтетические. Перед реальной загрузкой набор колонок адаптируется под актуальный шаблон выбранной категории Авито.