当行具有相同值但顺序不同时删除行

时间:2019-04-27 13:16:22

标签: python pandas

如果行具有相同的值而不管顺序如何,我想从Pandas数据框中删除行

例如,此:

1    3
2    5
5    2
1    3
3    1

成为:

1    3
5    2

1 个答案:

答案 0 :(得分:1)

您可以sort drop_duplicates数据框副本的行,并使用生成的索引来索引数据框:

df_ = df.copy()
df_.values.sort(1)
df = df.loc[df_.drop_duplicates().index, :]
# del df_

输出

    col1  col2
0     1     3
1     2     5