我有两个存储一些员工详细信息的数据框,如下所示:
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)
这引发了此消息,我不确定该如何解决。