【发布时间】:2020-06-24 21:25:16
【问题描述】:
假设我有 df_1
Day Month Amt
--------------- --------- ---------
Monday Jan 10
Tuesday Feb 20
Wednesday Feb 30
Thursday April 40
Friday April 50
和 df_2
Month Amt
--------------- ---------
Jan 999
Feb 1000000
April 123456
我想在左合并时得到以下结果:
Day Month Amt
--------------- --------- ---------
Monday Jan 999
Tuesday Feb 1000000
Wednesday Feb 1000000
Thursday April 123456
Friday April 123456
所以基本上右表中的“Amt”值替换了左表中适用的“Amt”值。
当我尝试时
df_1.merge(df_2,how = 'left',on = 'Month')
我明白了:
Day Month Amt_X Amt_Y
--------------- --------- --------- -------
Monday Jan 10 999
Tuesday Feb 20 1000000
Wednesday Feb 30 1000000
Thursday April 40 123456
Friday April 50 123456
有人知道一个简单有效的解决方法吗?谢谢!
【问题讨论】:
-
你需要一个联合或更新语句而不是左合并,在上面的帖子中有详细说明。