Remove one dataframe from another with Pandas

前端 未结 5 973
挽巷
挽巷 2021-01-19 23:55

I have two dataframes of different size (df1 nad df2). I would like to remove from df1 all the rows which are stored within df2<

5条回答
  •  忘掉有多难
    2021-01-20 00:50

    Use merge with outer join with filter by query, last remove helper column by drop:

    df = pd.merge(df1, df2, on=['A','B'], how='outer', indicator=True)
           .query("_merge != 'both'")
           .drop('_merge', axis=1)
           .reset_index(drop=True)
    print (df)
         A  B  C
    0  qwe  5  a
    1  rty  9  f
    2  iop  1  k
    

提交回复
热议问题