首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Orange Python脚本Widget中创建新列(新特性)?

如何在Orange Python脚本Widget中创建新列(新特性)?
EN

Stack Overflow用户
提问于 2018-09-17 15:28:34
回答 1查看 1.5K关注 0票数 1

我有特征1,特征2,特征3

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

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

我想要的是**out_data = in_data +新特性“Feature4”+新特性“Feature5”**

注:特征4是连续的,特征5是离散的(“是”或“否”)

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-08 18:04:16

试试下面的代码:

代码语言:javascript
运行
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52371170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档