Python 使用revoscalepy将数据插入数据库

Python 使用revoscalepy将数据插入数据库,python,sql-server,sql-server-2017,revoscaler,Python,Sql Server,Sql Server 2017,Revoscaler,哎哟, 是否可以使用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) 但是我找不到像这样的东西。最

哎哟,

是否可以使用
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)
但是我找不到像这样的东西。最接近的选项似乎是,它将数据帧作为二进制文件转储到表中。然而,这并不能解决我的问题,因为我希望数据不在一个二进制blob中

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

有什么线索吗


注:如果有人知道这样一个问题的正确标签,让我知道…

我想你要找的是microsoftml软件包中的rx_Featureize(随revoscalepy安装)

拥有数据帧后,将创建一个RxSqlServerData或RXODBCATA,其中包含连接字符串和表名参数

然后您只需调用rx_featureize,将数据帧作为输入,将rx…data对象作为输出(指定是否要覆盖该表)

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)