相关疑难解决方法(0)

使用 Pandas/SQLAlchemy 导入日期时间

我在将日期时间从 SQL Server 数据库导入 Pandas 时遇到问题。

我正在使用以下代码:

data = pd.read_sql('select top 10 timestamp from mytable',db)
Run Code Online (Sandbox Code Playgroud)

'MyTable' 包含一个列 'Timestamp',它是 DateTime2 类型的。

如果db是 pyodbc 数据库连接,这可以正常工作,并且我的时间戳作为数据类型“datetime64[ns]”返回。但是,如果db使用创建的 SQL Alchemy 引擎,create_engine('mssql+pyodbc://...')则返回的时间戳data属于“对象”类型,并且稍后会在我的代码中引起问题。

知道为什么会这样吗?我使用的是 pandas 0.14.1 版、pyodbc 3.0.7 版和 SQL alchemy 0.9.4 版。我怎样才能最好地将数据强制转换为 datetime64[ns]?

python sql-server sqlalchemy pandas

3
推荐指数
1
解决办法
1088
查看次数

标签 统计

pandas ×1

python ×1

sql-server ×1

sqlalchemy ×1