将MySQL数据导入Orange示例表
我想把一些MySQL的数据导入到Orange的ExampleTable里,但我真的搞不懂怎么直接做到这一点,而不需要转换数据库的格式。我想连接到服务器,然后把数据读到ExampleTable里。这样做可以吗?
我看过所有的Orange文档,还是没找到怎么实现这个的例子。
1 个回答
1
使用 orngMySQL 和 orngSQL 这两个Python接口,感觉非常接近你想要实现的目标。与其直接连接整个数据库,不如只选择你感兴趣的行,比如:
t = orngMySQL.Connect('localhost','root','','test')
data = t.query("SELECT * FROM busclass")
tree = orngTree.TreeLearner(data)
orngTree.printTxt(tree, nodeStr="%V (%1.0N)", leafStr="%V (%1.0N)")
这样可以生成类似下面的内容:
root: late (12)
| daytime=evening: on-time (4)
| daytime=midday: late (3)
| daytime=morning: late (5)
| | temp<7.500: on-time (1)
| | temp>=7.500: late (4)
在我看来,这已经是最接近直接接口的方式了。