首页 > 解决方案 > 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

预先感谢您的帮助!

标签: pythonpandas

解决方案


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

推荐阅读