使用revoscalepy将数据插入数据库

2024-04-19 13:39:42 发布

您现在位置:Python中文网/ 问答频道 /正文

喂,喂

是否可以使用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,它将数据帧作为二进制文件转储到表中。More information about the usage can be found on the R-package site.但是这并不能解决我的问题,因为我希望数据不在一个二进制blob中。在

关于这个问题的一些上下文:在特性生成过程中,我创建了多个特性,我想将这些特性存储在数据库中以供以后使用。理论上,我可以创建一个包含所有特性和元数据的最终数据帧,并使用一些触发器将数据转储到正确的表中,但在执行此操作之前,我宁愿安装pymssql。在

有什么线索吗?在

附言:如果有人知道这样一个问题的正确标签,请告诉我。。。在


Tags: theto数据importpandasdfdbas
1条回答
网友
1楼 · 发布于 2024-04-19 13:39:42

我想你要找的是来自microsoftml包的rx_featureize(与revoscalepy一起安装)

在您有了数据帧之后,您将使用连接字符串和表名参数创建一个RxSqlServerData或rxodbcata。在

然后您只需调用rx_featureize,将数据帧作为输入,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)

相关问题 更多 >