在Python脚本中的橙色过滤器

时间:2018-06-01 16:38:00

标签: orange

如何在Orange3的Python Script小部件中过滤数据表?

我想做什么:

out_data = in_data //that the column "number" value is below 42

1 个答案:

答案 0 :(得分:1)

您正在使用Orange.data.Table。 The tutorial建议这样的内容:

out_data = Orange.data.Table(in_data.domain,
                             [d for d in in_data if d["number"] < 42.0])

构建有效索引列表然后过滤可能更简单:

sel = [i for i, d in enumerate(in_data) if d["number"] < 42.0]
out_data = in_data[sel]