为了账号安全,请及时绑定邮箱和手机立即绑定

根据索引更新数据框并附加新的

根据索引更新数据框并附加新的

慕沐林林 2021-07-14 17:14:54
DF1:Id    val1     43     79     24     5DF2:Id    val1     57     2必需的:Id    val1     53     79     24     57     2我有这些 df1 和 df2,我想获得所需的 df,其中 Df1 和 Df2 中存在的常见 Id 将得到更新,并且新 Id 将被附加。我似乎没有找到是否需要使用更新、合并或加入或其他东西。
查看完整描述

3 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

使用 combine_first


df2.set_index('Id').combine_first(df1.set_index('Id')).reset_index()

Out[6]: 

   Id  val

0   1  5.0

1   3  7.0

2   4  5.0

3   7  2.0

4   9  2.0


查看完整回答
反对 回复 2021-07-27
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

使用concatwith drop_duplicates(注意,顺序可能不保留)。


pd.concat([df1, df2]).drop_duplicates('Id', keep='last')


   Id  val

1   3    7

2   9    2

3   4    5

0   1    5

1   7    2


查看完整回答
反对 回复 2021-07-27
  • 3 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号