如何仅在ID列值同时是两个数据框的情况下合并数据框,并删除ID不匹配的行?

时间:2018-10-28 21:43:09

标签: python python-3.x pandas

有两个这样的df:

df1:

ID   col1
1    aaa
2    bbb

df2:

ID    col2
2     ccc
3     ddd

我只想在ID相同的地方合并这些帧,并删除(删除)ID不相同的行,我该怎么做?

新df应该如下所示:

new_df = pd.concat([df1,df2])

new_df:

    ID    col1    col2
    1      aaa
    2      bbb    ccc

1 个答案:

答案 0 :(得分:1)

使用merge

df1.merge(df2,on='ID',how='left')
Out[22]: 
   ID col1 col2
0   1  aaa  NaN
1   2  bbb  ccc