Pandas:根据另一个Pandas选项卡中的值更新一列中的值

2024-05-19 15:40:30 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我们有以下两张表:

employee_id  country 
1            Sweden
2            Denmark
....
45           Germany

在另一个表中,我有employee\ id,并希望创建一个新列,其中employee\ id的国家与另一个表匹配。请注意,在该表中,同一个雇员id可以出现在多个行中

employee_id year salary 
1           2017  45000
2           2017  50000
1           2018  46000
....

如何使用第一个表中的信息在最后一个表上创建额外的列

我在尝试这样的代码:

df.loc[df.isin(df1.employee_id), 'country'] =  df1.loc[df1.employee_id.isin(df.id), 'country']

然而,这并没有起作用


Tags: 信息iddfemployee国家yearcountryloc