Pandas -基于表中的一列连接两个 Dataframe ,并组合另一个表中的两列

jvlzgdj9  于 2022-12-21  发布在  其他
关注(0)|答案(1)|浏览(148)

我正尝试根据一个表中的一列和另一个表中的两列连接两个表
表a

name, designation
Mr. james john, manager
Mr. jim james, tester
Mr. abe james, developer

表b

first name, last name, emp id
james,john,1
jim, james,2
abe,james,3

我想将表a的name列与表b的“Mr.“+名+姓组合在一起。

wtlkbnrh

wtlkbnrh1#

下面是一个解决问题的方法:

res = a.join(b.assign(name='Mr. ' + b['first name'] + ' ' + b['last name']).set_index('name'), on='name')

输入:

dataframe a:
             name designation
0  Mr. james john     manager
1   Mr. jim james      tester
2   Mr. abe james   developer

dataframe b:
  first name last name  emp id
0      james      john       1
1        jim     james       2
2        abe     james       3

输出:

name designation first name last name  emp id
0  Mr. james john     manager      james      john       1
1   Mr. jim james      tester        jim     james       2
2   Mr. abe james   developer        abe     james       3

相关问题