Python 无法删除Orange.data.Table对象中的冗余记录
根据数据类型文档,此对象应支持remove_duplicates方法。 我试图删除Python脚本中的重复记录Python 无法删除Orange.data.Table对象中的冗余记录,python,orange,ipython,Python,Orange,Ipython,根据数据类型文档,此对象应支持remove_duplicates方法。 我试图删除Python脚本中的重复记录 if isinstance(in_data, Orange.data.Table): in_data.remove_duplicates() out_data = in_data 但我一直在犯错误: AttributeError:“Table”对象没有属性“remove\u duplicates” 我错过了什么?我使用的是橙色版本3.2 谢谢,佩德罗。您正在查看旧文档
if isinstance(in_data, Orange.data.Table):
in_data.remove_duplicates()
out_data = in_data
但我一直在犯错误:
AttributeError:“Table”对象没有属性“remove\u duplicates”
我错过了什么?我使用的是橙色版本3.2
谢谢,佩德罗。您正在查看旧文档(即Python/Orange 2)。以下是适用于橙色3的正确选项: 但是,在Orange 3中,删除重复项的方法不再可用,因此我建议您使用:
import itertools
unique = [k for k,g in itertools.groupby(sorted(items))]
查看该文档,这些方法适用于
Orange.data
而不是Orange.data.Table
。他们的返回类型是Orange.data.Table
Hi-Lafexlos,谢谢您的评论,但该页面是针对Orange.data.Table类的,而不是针对整个Orange.data模块的。此外,remove_duplicates返回None,而不是数据表。谢谢,佩德罗。天哪。。。我不知道我写那篇愚蠢的评论时在想什么。对不起,真的。