pandas 0.13.0 是否支持 Teradata ODBC 连接?我正在尝试使用 pyodbc 连接从 pandas dataframe 对象在 teradata 中创建一个表。
我使用的代码如下:
import pyodbc
import pandas
connection=pyodbc.connect('DRIVER={Teradata};dbcname=dbcname;uid=userid;pwd=password;databasename=db_name;quietmode=yes',autocommit=True)
data=pandas.read_csv(data_file)
data.to_sql('table_name',con=connection,flavor=None)
我收到 NotImplementedError。
提前致谢!!
最佳答案
pandas 0.13.0 不支持此功能(flavor 不能为 None,仅支持 'sqlite' 和 'mysql')。
在更新的 pandas 版本(从 pandas 0.14 开始)中,通过使用 SQLAlchemy 扩展了数据库支持。因此,现在,sqlalchemy 支持的所有数据库风格都可以在 to_sql
中使用(请参阅 docs)。
对于 Teradata 服务器的情况,我不确定(没有这方面的经验)。将其与 to_sql
一起使用的唯一要求是您可以使用 sqlalchemy 引擎连接到它。但是,我没有直接找到相关内容。
关于python - pandas 0.13.0 支持 Teradata 服务器吗?我正在尝试使用 pyodbc 连接将数据帧对象写入 teradata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406830/