Добавить столбец из другого кадра данных в определенный столбец, сохраняя при этом исходные индексы - PullRequest
0 голосов
/ 09 июля 2019

Новичок в Pandas и попытка добавить столбец от df2 до df1 на основе столбца, который объединяет оба кадра данных. Я хочу сохранить индексы в df1. Обратите внимание, что df2 имеет много повторяющихся строк, включая дубликаты ItemIds.

DataFrame 1

     ItemId
0    1
1    4
2    7
3    8
DataFrame 2

0    column1    ItemId    column_to_merge
1    21984      1         apple
2    89767      1         apple
3    84595      2         pear
4    90876      4         tree
5    59876      5         cookie
6    50758      5         cookie
7    85738      7         monster
8    34980      8         kick



Ожидаемый результат

DataFrame 1

     ItemId    column_to_merge
0    1         apple
1    4         tree
2    7         monster
3    8         kick

Я хочу сохранить индексы DataFrame 1 и добавить столбец DataFrame 2 в DataFrame 1.

Любая помощь очень ценится.

Я удалил дубликаты в df2 перед выполнением слияния, предложенного Картиком Катрагаддой, чтобы слияние могло быть выполнено без включения дубликатов.

1 Ответ

0 голосов
/ 09 июля 2019

Простое слияние слева сделает всю работу за вас.

Попробуйте:

dataframe_1 = dataframe_1.merge(dataframe_2[['ItemId','column_to_merge']], on = 'ItemId', how = 'left')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...