从另一个删除数据框而不删除重复项

时间:2018-07-12 09:17:06

标签: python pandas dataframe

i具有大小为[21,4]的数据帧df1和大小为[10200,4]的数据帧df2。 我希望从df2中删除df1的值,以使其大小为[10179,4]

我已经看到很多帖子都使用了dropplicates功能,但是我不想删除df2数据框中的任何重复内容,我只想删除df1值。 我已经尝试过

result=df1[~df1[['decel','accel','corner','vert']].apply(lambda x: np.in1d(x,df2).all(),axis=1)]\.reset_index(drop=True)

但没有成功! 非常感谢您的帮助

更新: 使用代码:

Xfinal = pd.merge(X, dropthese, on=['decel','accel','corner','vert'], how='outer', indicator=True).query("_merge != 'both'").drop('_merge', axis=1)

允许我从df2中删除df1,但是重新排序df2,将相似的值分组。有没有办法保持顺序不变?谢谢

0 个答案:

没有答案