0

我有两个存储一些员工详细信息的数据框,如下所示:

DF1 有员工的个人详细信息,而 DF2 存储他们所属的团队。

DF1

emp_id,name
1,Tom
2,Scott

DF2

emp_id,team_name
1,Finance
2,IT

我正在尝试通过在 DF1 中添加一个名为“ team_name ”的新列来使用以下函数合并这两个数据框:

DF1['team_name'] = DF1['emp_id'].map(DF2.set_index('emp_id')['team_name'])

但是,我在执行上述代码时收到以下错误。

<bound method Series.map of 0                            ... this has all emp_ids listed

谁能帮我弄清楚如何克服这个错误。谢谢

更新

这是我正在做的完整序列:

DF2_updated = DF2.reset_index()
DF1['team_name'] = DF1['emp_id'].map(DF2.set_index('emp_id')['team_name'])
Final_DF = DF1[DF1['emp_id'].notnull() == True].reset_index(drop=True)

这会引发此消息,我不知道如何解决这个问题。

4

0 回答 0