我有一个大小为[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,对相似的值进行分组。有没有办法保持秩序不变?谢谢
目前没有回答
相关问题 更多 >
编程相关推荐