Найти в Дзене
Learning to Python

Почему они не любят «RED»? LeetCode 607

Всем привет!

Сегодня фильтровал продажников, которые не любят компанию «RED».

Было дано три таблицы:

  1. Информация про продажников;
  2. Информация о компаниях, чьи продукты они продают;
  3. Информация о заказах.

Нужно было написать решение, которое выводит имена не продавших ни одного продукта компании «RED».

LeetCode 607
LeetCode 607
-2

Мой подход был основан на присвоении каждому продажнику индикатора «RED», если он хотя бы раз продал их продукт. По этому индикатору я фильтровал таблицу продажников и возвращал нужные имена.

Мое решение
Мое решение

Чтобы сделать индикатор, я сначала объединял таблицы заказов и компаний. Затем образовавшуюся таблицу фильтровал по колонке «название компании» == «RED».

Дальше, объединял эту таблицу и таблицу с данными продажников, таким образом, что в графе «название компании» у одних появлялось «RED», а у остальных было пусто (для удобства заменил <NA> на нули).

Наконец, отфильтровал таблицу по данному индикатору («название компании» != «RED»), и убрал повторы.

Это и есть запрашиваемый результат

-4

До скорого