如何在Orange Python脚本小部件中创建新列(新功能)?

时间:2018-09-17 15:28:34

标签: orange

我有功能1,功能2,功能3

如何添加新的“功能4”和“功能5”?

下面的代码仅返回原始数据表(out_data = in_data)

我想要的是** out_data = in_data +新功能“功能4” +新功能“功能5” **

注意:功能4是连续的,功能5是离散的(“是”或“否”)

def add_new_column(data):


    domain = Domain(data.domain.variables,data.domain.class_vars,data.domain.metas)
    return Table(domain, data)
out_data = add_new_column(in_data)

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

from Orange.data import ContinuousVariable, DiscreteVariable, Domain

var1 = ContinuousVariable("Feature 4")
var2 = DiscreteVariable("Feature 5", values=["yes", "no"])
domain = in_data.domain
new_domain = Domain(attributes=domain.attributes + (var1, var2), metas=domain.metas, class_vars=domain.class_vars)
out_data = in_data.transform(new_domain)