Я бы хотел, чтобы поведение vlookup объединяло два кадра данных. Предположим, у меня есть таблицы ниже в Excel:
![excel](https://i.stack.imgur.com/DZl8P.png)
использование vlookup для добавления столбца "staus" в Table2 будет выглядеть следующим образом: ![vlookup](https://i.stack.imgur.com/MLzZo.png)
, который для кода «124» вернет первый соответствующий статус «а». и это именно то, что мне нужно.
То, что я пытаюсь кодировать на python, чтобы получить желаемый результат, выглядит следующим образом:
Table1 = pd.DataFrame({"section" : ["1","2","1","2","2","2"], "code" : [124,254,156,147,124,156], "status" : ["a","b","c", "a", "b", "c"]})
Table2 = pd.DataFrame({"code": [124,254,156,147]})
![df](https://i.stack.imgur.com/t9AAO.png)
result1 = Table1.iloc[:,1:].merge(Table2, on = 'code')
![result1](https://i.stack.imgur.com/jfGUW.png)
result2 = Table1.iloc[:,1:].merge(Table2, on = 'code', how = 'right')
![result2](https://i.stack.imgur.com/fRRV3.png)
Я могу удалить дубликаты в результатахТем не менее, у меня по-прежнему есть 2 строки кода «124» со статусом «a» и «b».
Я также искал сообщения типа this , но это не будетПомогите. любая рекомендация относительно решения будет принята.