我有两个数据帧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
答案 0 :(得分:0)
这应该有效:
df = pd.merge(df1, df2)