Как добавить значения столбцов из второго фрейма данных на основе некоторых значений столбцов в первом фрейме данных в Pandas - PullRequest
0 голосов
/ 24 октября 2018

Мой 1-й DataFrame выглядит так:

RowCol  Value_Pre
Key1 234
Key3 235
Key2 235
Key4 237

Мой второй датафрейм:

RowCol  Value_Post
Key3 235
Key1 334
Key4 237
Key2 435

Как создать третий кадр данных, подобный приведенному ниже, путем объединения двух кадров данных

RowCol  Value_Pre Value_Post
Key1 	234	334
Key3	235	235
Key2	235	435
Key4	237	237

Как разработать этот код на Python?

1 Ответ

0 голосов
/ 24 октября 2018

Используйте map:

df1['Value_Post'] = df1['RowCol'].map(df2.set_index('RowCol')['Value_Post'])
print (df1)
  RowCol  Value_Pre  Value_Post
0   Key1        234         334
1   Key3        235         235
2   Key2        235         435
3   Key4        237         237

или merge с левым соединением, особенно если необходимо добавить несколько новых столбцов:

df = df1.merge(df2, on='RowCol', how='left')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...