无法删除Orange.data.Table对象中的冗余记录

时间:2016-03-17 05:28:41

标签: python orange ipython

根据数据类型文档,此对象应支持remove_duplicates方法。 http://orange.biolab.si/docs/latest/reference/rst/Orange.data.table.html

我正在尝试删除Python脚本中的重复记录

if isinstance(in_data, Orange.data.Table):
   in_data.remove_duplicates()
   out_data = in_data 

但我一直收到错误:

AttributeError: 'Table' object has no attribute 'remove_duplicates'

我错过了什么?我正在使用Orange版本3.2

谢谢,佩德罗。

1 个答案:

答案 0 :(得分:0)

您正在查看旧文档(适用于Python / Orange 2)。这是橙3的正确选择:http://docs.orange.biolab.si/3/data-mining-library/reference/data.table.html

但是,在Orange 3中不再使用remove_duplicates方法,所以我建议你选择:

import itertools
unique = [k for k,g in itertools.groupby(sorted(items))]