将值添加到数据框上的新列,该值取决于另一个数据框上的值

时间:2019-01-16 14:49:51

标签: python pandas dataframe

我有两个数据帧df1和df2。 df1包含用户花费的金额条目,每个用户可以有多个具有不同金额值的条目。 第二个数据帧仅保存每个用户的信息(每个用户在此数据帧中都是唯一的)。 我想在df1上创建一个新列,其中包括df2中每个唯一用户的国家/地区值。 任何帮助将不胜感激

 df1

    name_id      Dept       amt_spent
0   Alex-01      Engineering    5
1   Bob-01       Finance        5
2   Charles-01   HR             10
3   David-01     HR             6
4   Alex-01      Engineering    50

df2
   name_id   Country
0   Alex-01      UK
1   Bob-01       USA
2   Charles-01   GHANA
3   David-01     BRAZIL


Result

    name_id      Dept         amt_spent  Country
0   Alex-01      Engineering  5          UK     
1   Bob-01       Finance      5          USA
2   Charles-01   HR           10         GHANA
3   David-01     HR           6          BRAZIL
4   Alex-01      Engineering  50         UK

1 个答案:

答案 0 :(得分:0)

这应该有效:

df = pd.merge(df1, df2)