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

2024-09-27 07:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我见过许多文章使用dropduplicates函数,但是我不想在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,对相似的值进行分组。有没有办法保持秩序不变?谢谢


Tags: 数据函数true文章resultmergedropdf1

热门问题