首页 > 解决方案 > python脚本中的橙色过滤器

问题描述

如何过滤 Orange3 的 Python 脚本小部件中的数据表?

我想做的事 :

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

标签: orange

解决方案


在这里,您正在使用 Orange.data.Table。本教程推荐这样的东西:

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]

推荐阅读