猿问

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

DF1:


Id    val

1     4

3     7

9     2

4     5

DF2:


Id    val

1     5

7     2

必需的:


Id    val

1     5

3     7

9     2

4     5

7     2

我有这些 df1 和 df2,我想获得所需的 df,其中 Df1 和 Df2 中存在的常见 Id 将得到更新,并且新 Id 将被附加。


我似乎没有找到是否需要使用更新、合并或加入或其他东西。


慕沐林林
浏览 154回答 3
3回答

小唯快跑啊

使用 combine_firstdf2.set_index('Id').combine_first(df1.set_index('Id')).reset_index()Out[6]:    Id  val0   1  5.01   3  7.02   4  5.03   7  2.04   9  2.0

一只萌萌小番薯

使用concatwith drop_duplicates(注意,顺序可能不保留)。pd.concat([df1, df2]).drop_duplicates('Id', keep='last')   Id  val1   3    72   9    23   4    50   1    51   7    2
随时随地看视频慕课网APP

相关分类

Python
我要回答