python - 从另一个删除数据框而不删除重复项
问题描述
我有一个大小为 [21,4] 的数据帧 df1 和一个大小为 [10200,4] 的数据帧 df2。我希望从 df2 中删除 df1 的值,使其大小为 [10179,4]
我已经看到很多使用 drop duplicates 功能的帖子,但是我不想在 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,将相似的值分组。有没有办法保持顺序不变?谢谢
解决方案
推荐阅读
- serialization - 如何将 BSON 反序列化为通用对象?
- javascript - 如何在 React-Table.js 中隐藏值为 null 的列?
- c# - 无法在 C# 中签名/验证签名
- facebook - Facebook 图形 api 按名称使用 OR 条件进行查询
- html - 模块化闪亮:HTML 样式标签不适用于命名空间工具提示
- css - CSS Grid - 响应式 - 多个 3 列行到 2 列行
- c# - c# UWP在DataReader创建数组后将字节写入新文件时访问路径被拒绝
- forms - 如何使用以下代码在输入表单中自动选择当前日期
- ios - 无法快速从 UNNotificationServiceExtension 类中读取文件的内容
- python-3.x - For-loop 使计时器显示在 tkinter 窗口中,但它不打开窗口