Загрузка...

Pandas: Объединить датафреймы по ключу

  • Легкая
  • Бонус
    5
  • Не решено

Дано 2 Pandas-датафрема. Датафрейм sales:

+-------------+--------------+-------------+
|  ProductID  |    Amount    |     Sum     |
+-------------+--------------+-------------+

Датафрейм Products:

+-------------+------------------+
|  ProductID  |    ProductName   |
+-------------+------------------+

Реализуйте аналог Excel-функции VLOOKUP (или ВПР): необходимо написать функцию vlookup, которая принимает на вход 2 исходных датафрейма, а возвращает новый датафрейм вида:

+-------------+--------------+-------------+-------------+
|  ProductID  |    Amount    |     Sum     | ProductName |
+-------------+--------------+-------------+-------------+

Естественно, поле ProductID является ключом в двух таблицах.

Важно: Если в таблице sales есть запись с каким-то ProductID, но в таблице Products такого ProductID нет, то в итоговом датафрейме эта строка должна фигурировать, но в столбце ProductName должно быть NaN.

Вы видели эту задачу на собеседовании?
/
112 / 123