0

啊,在那里,

是否有可能使用revoscalepy包将值插入表中?

我会期待一些类似的东西:

import pandas as pd
from revoscalepy import rx_write_to_db, RxOdbcData

a_df = pd.DataFrame([[0, 1], [2, 3]], columns=[...])

rx_write_to_db(RxOdbcData(connection_string=con_str, ...), data=a_df)

但我找不到这样的东西。最接近的选项似乎是rx_write_object,它将数据帧作为二进制文件转储到表中。更多关于使用的信息可以在 R-package 网站上找到。然而,这并不能解决我的问题,因为我认为数据不在一个二进制 blob 中。

关于这个问题的一些背景:在特征生成过程中,我创建了多个特征,我想将它们存储在数据库中以备后用。理论上,我可以创建一个包含所有功能和元数据的最终数据框,并使用一些触发器将数据转储到正确的表中,但在此之前,我宁愿安装pymssql.

有什么线索吗?

Ps.:如果有人知道此类问题的正确标签,请告诉我...

4

1 回答 1

1

我认为您正在寻找的是来自 microsoftml 包的 rx_featurize(与 revoscalepy 一起安装)

拥有数据框后,您将使用连接字符串和表名参数创建一个 RxSqlServerData 或 RxOdbcData。

然后你只需调用 rx_featurize 给它数据帧作为输入和 Rx...Data 对象作为输出(指定是否要覆盖表)

http://docs.microsoft.com/en-us/machine-learning-server/python-reference/microsoftml/rx-featurize

import pandas as pd
from revoscalepy import RxOdbcData
from microsoftml import rx_featurize

a_df = pd.DataFrame([[0, 1], [2, 3]], columns=[...])

rx_featurize(data=a_df,output_data=RxOdbcData(connection_string=con_str, table = tablename), overwrite = True)
于 2018-07-13T17:26:53.293 回答