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
.