поведение vlookup в слиянии панд - PullRequest
0 голосов
/ 16 октября 2019

Я бы хотел, чтобы поведение vlookup объединяло два кадра данных. Предположим, у меня есть таблицы ниже в Excel:

excel

использование vlookup для добавления столбца "staus" в Table2 будет выглядеть следующим образом: vlookup

, который для кода «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

result1 = Table1.iloc[:,1:].merge(Table2, on = 'code')

result1

result2 = Table1.iloc[:,1:].merge(Table2, on = 'code', how = 'right')

result2

Я могу удалить дубликаты в результатахТем не менее, у меня по-прежнему есть 2 строки кода «124» со статусом «a» и «b».

Я также искал сообщения типа this , но это не будетПомогите. любая рекомендация относительно решения будет принята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...