Загрузка...

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

  • Легкая
  • Не решено

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

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

Датафрейм Products:

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

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

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

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

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

59 / 164