0

我的 csv 表如下所示:

class, duration, rooms
"Engine Drawing", 30, "eng010, eng201"
"Linear Systems", 30, "eng110"
"Linear Algebra", 24, "mat015, art603, hum202"

我想将其展平为这种形式:

class, duration, room
"Engine Drawing", 30, "eng010"
"Engine Drawing", 30, "eng201"
"Linear Systems", 30, "eng110"
"Linear Algebra", 24, "mat015"
"Linear Algebra", 24, "art603"
"Linear Algebra", 24, "hum202"

这是一个足够简单的转换,为逗号分隔字段中的每个值复制行。

有没有办法在 Orange 中做到这一点而无需依赖代码?

4

1 回答 1

0

如果你去 .tab 格式,你可以将最后一列标记为篮子;见http://docs.orange.biolab.si/reference/rst/Orange.data.formats.html#baskets。通过这种方式,您会将最后一列加载为值列表,而不是单个值——不要忘记删除引号。

但从那以后你就靠你自己了。在 Orange 中没有这样的扁平化,您必须对其进行编码。它不应该超过几行。

于 2015-02-16T07:04:15.887 回答