Новый уровень функциональности VLOOKUP

Создание функционала по гибкому
и сложному слиянию различных документов
Периодически все мы сталкиваемся с задачами, решить которые у нас не хватает знаний или умений. Команда SF Education глубоко убеждена, что большинство задач в современном профессиональном мире можно решить при помощи простых команд на языке Python.
И это намного проще, чем вы думаете.

Вас в этом убедит Влас Лёзин, вице-президент Well Fargo и наш преподаватель,
который покажет, как разобрать проблему, создать простейший алгоритм и как все это перенести в рабочий код.

Материал займет у вас 30–45 минут, а полученные знания сэкономят многие часы работы. Приятного просмотра!
Часть 1. Описание задачи
В первой части мы разбираем проблему и пытаемся понять, как можно задействовать возможности Python для её упрощения:
Вкратце наша задача заключается в том, чтобы совместить два файла Excel
на основе колонок A и B из изображения ниже:
Теперь давайте поговорим о проблемах и поймем, как мы можем разбить алгоритм нахождения правильного решения на простые логические шаги.
Если бы мы решали эту задача через Excel, то наша формула для выбора правильного значения выглядела бы вот так:
С увеличением количества колонок или строк в файле, данная формула будет становиться все более сложной и менее стабильной, что делает решение через Excel все менее оптимальным. Более того, незначительное изменение в исходных файлах будет приводить к почти полной переработке формул в файле.

Поэтому оптимальным кажется решение, где мы можем разбить наш алгоритм
на 8 простых шагов, которые потом и превратим в код:
Часть 2. Перевод задачи в код
Давайте теперь посмотрим, как мы можем данные 8 шагов преобразить
в код в среде разработке PyCharm.

Инструкцию по установке среды разработки вы можете посмотреть здесь.
В итоге у нас получается файл, который полностью соответствует нашим изначальным
и последующим запросам. Тем самым мы решили нашу задачу, создав код, который мы можем
в дальнейшем использовать с незначительными модификациями и не бояться увеличения количества колонок или строк.
Для решения данной задачи мы использовали следующие конструкции языка Python:
Влас Лёзин,
Vice President,
Capital Markets and Wholesale Banking
Wells Fargo
Made on
Tilda