Вернуться к портфолиоАлексей Феклистов · Python / API

Пример обработки данных

Две выгрузки.
Расхождения — в одном отчёте.

Сверка по артикулу показывает, что изменилось, где не хватает строк и какие дубли требуют проверки.

Собственная демонстрация на вымышленных товарах. Это не клиентский заказ; экономия времени и коммерческий эффект не измерялись.

Что найдено в примере

CSV-пример. Ключ — sku. Значения сравниваются точно как строки.
АртикулРезультатПодробности
001СовпадениеКофе: все поля совпали; нули сохранены.
002ИзменениеЧай: количество 5 → 8; цена 120.00 → 125.00.
003Только слеваКакао отсутствует во второй выгрузке.
004Неоднозначный дубльДве строки слева. Скрипт сохраняет обе и не выбирает одну произвольно.
005Только справаВода есть лишь во второй выгрузке.

Дополнительно отмечена строка с пустым артикулом. Итого: один совпавший ключ, четыре ключа с расхождениями и две группы проблем в левом файле.

Если выгрузки в Excel

Тот же пример подготовлен в XLSX. Скрипт читает один указанный лист из каждого файла и сверяет строки по текстовому артикулу. Ключи 001 и 1 различаются; все строки неоднозначных дублей остаются в отчёте.

Возможность обработки проверена локально, включая два XLSX по 10 000 строк. Это проверка инструмента, а не клиентский кейс или обещание срока.

Правила сверки

Исходные файлы только читаются. Ведущие нули остаются в идентификаторах. Пустые ключи и дубликаты выводятся отдельно.

Сравнение точное: в CSV 250.00 и 250 считаются разными значениями. В XLSX сравниваются сохранённые значения ячеек; оформление чисел не переносится. Нормализация дат, валют и пробелов требует отдельного правила.