python - Python/Pandas - 根据数据框中的以下条件删除行(类似于删除重复项但不相同)
问题描述
我正在使用 Python Pandas 来处理下面的数据框:
dataframe:
Company_List1 Company_List2
A B
A C
B D
B A
D B
E F
我想删除下面的行,因为我已经有了 A --> B 和 B -->D:
(但是,我不能简单地使用 drop_duplicates 来完成这项工作)
Company_List1 Company_List2
B A
D B
预期输出:
Company_List1 Company_List2
A B
A C
B D
E F
预先感谢您的帮助!
解决方案
df1=pd.DataFrame(np.sort(df.values, axis=1), columns=df.columns)# Sort values row wise
df.iloc[df1.drop_duplicates(keep='first').index,:]#exttract inex and mask required
推荐阅读
- typescript - 如何从 Typescript 中的函数获取参数类型
- ionic-framework - admob免费插件的离子构建问题
- python - 将所有这些二进制列组合成分类列的更简单方法?
- node.js - 如何使用带有 Node.js 的 batchWriteItem 来查询 AWS DynamoDB?
- hadoop - 在 Windows 7 上的 VM 中安装 Hadoop 的最简单方法是什么?
- python - Python Pandas 复杂分组
- haskell - Haskell websockets库不工作
- php - php preg_match 或 preg_replace 保留单词(许多语言)和所有表情符号,但不保留特殊字符
- ionic-framework - Ionic 4:如果模型是数字,则不选择离子选择
- javascript - 高(饼图)图表计算不正确