Как отобразить с несколькими кадрами данных? - PullRequest
0 голосов
/ 28 ноября 2018

Я хотел бы отобразить два фрейма данных, которые

df_list
  a b
0 1 3
1 2 1
2 3 4
3 2 4
4 3 1

и df_name

 num_l name
0 1    Mark
1 2    John
2 3    Sara
3 4    David

, а затем получить такой результат

result
  a b  name_a name_b
0 1 3  Mark   Sara
1 2 1  John   Mark
2 3 4  Sara   David
3 2 4  John   David
4 3 1  Sara   Mark

сначала я пытаюсь создать фреймы данных, которые собирают из 'a' и 'name' и 'b', 'name', а затем объединяют их вместе, но порядок обращения к df_list не работает.заранее спасибо.

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете использовать replace

df2=df.replace(dict(zip(df1.num_l,df1.name))).add_prefix('name_')
pd.concat([df,df2],1)
   a  b name_a name_b
0  1  3   Mark   Sara
1  2  1   John   Mark
2  3  4   Sara  David
3  2  4   John  David
4  3  1   Sara   Mark
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...