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