如何删除python pandas中的重复条目

时间:2014-03-10 06:35:33

标签: python pandas

我只是想删除两个条目,如果一个是重复的...例如,如果数组是

(9,1,2,2,3,4)......我需要输出(9,1,3,4)

大多数pandas方法(如drop_duplicates())保留顶部或底部条目。我的数据总是双重复制,甚至是数量的元素!

因此示例(1,4,6,7,3,3,0,0)输出应为1,4,6,7

2 个答案:

答案 0 :(得分:1)

import collections
a = (1,4,6,7,3,3,0,0)
a = [x for x,y in collections.Counter(a).items() if y == 1]

答案 1 :(得分:0)

你有元组没有数组(python中的列表使用[])。如果你想把它作为元组保存,你可以这样做:

# if you need a new tuple
a = (1,4,6,7,3,3,0,0)
b = ()
for i in a:
  if a.count(i) == 1:
    b = b + (i,)
print b # (1, 4, 6, 7)

你甚至可以在一行中完成:

# if you want to replace the original tuple
a = tuple(i for i in a if a.count(i) == 1)
print a # (1, 4, 6, 7)