我正在尝试合并一些数据,但无法获得我一直在寻找的结果。我有两个带有两列的数据框:CID和名义。DF1具有每个CID,而DF2仅具有一些CID。我想获取DF2的数据并将其与DF1合并,以便如果DF2的数据存在,它将覆盖DF1,否则,DF1将保留其数据。
我尝试过使用pd.merge,最后得到一个DataFrame,其中包含CID,Notional_X,Notional_Y列;我尝试了“更新”,但它只是替换了所有旧的DataFrame数据。
这是我要寻找的示例:
#Example of Data (couldn't find a better way to explain this)
df1 = pd.DataFrame({'CID':[1,25,100], 'Notional': [1000, 2500, 5500]})
df2 = pd.DataFrame({'CID':[25], 'Notional': [0]})
输出将返回一个如下所示的DataFrame:
pd.DataFrame({'CID': [1,25,100], 'Notional': [1000,0,5500]})
(不是合并将df2中的CID 25降低为0,而未进行其他任何更改)
该文档建议“合并”应该完成它,但是……不应该。
test = df1.merge(df1, df2, how = 'left', on = 'CID')
这似乎是合并数据框而不合并数据(它只是在末尾添加一列)
任何帮助将不胜感激。谢谢你。
烙印99
临摹微笑
相关分类