【问题标题】:Orange filter in python scriptpython脚本中的橙色过滤器
【发布时间】:2018-06-04 19:49:02
【问题描述】:

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

我想做什么:

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

【问题讨论】:

    标签: orange


    【解决方案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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      • 2023-03-26
      • 2016-04-01
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多