我下面有两个 Pandas DataFrame:
DataFrame1
id a comment
0 1 1 yes
1 2 2 no
2 3 3 yes
DataFrame2
id a
0 2 5
1 4 4
我想根据 id
列使用 DataFrame2
的内容更新 DataFrame1
。应附加在 DataFrame2
中而不是在 DataFrame1
中找到的任何新行。
结果应该如下所示:
DataFrame3
id a comment
0 1 1 yes
1 2 5 no
2 3 3 yes
3 4 4
我尝试混合使用 DataFrame update/append/concat 函数,但无法完全得到我正在寻找的东西。 有什么建议吗?
最佳答案
您可以尝试concat
然后groupby
:
pd.concat([df2,df1]).groupby('id', as_index=False).first()
输出:
id a comment
0 1 1 yes
1 2 5 no
2 3 3 yes
3 4 4 NaN
关于python - 使用 Pandas 合并两个 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65258251/