熊猫read_sql

时间:2017-07-19 17:59:29

标签: python sql-server pandas sqlalchemy

我遇到了以下违规行为,并想分享我的解决方案。

我正在使用Pandas和SQLALCHEMY从Python中读取Microsoft SQL Server的sql表。有一个名为" occurtime"格式如下:" 2017-01-01 01:01:11.000"。使用SQLAlchemy阅读" occurtime"专栏,一切都以NaN的形式返回。我试图在pandas.read_sql()方法中设置parse_date参数,但没有成功。

是否有其他人遇到使用SQLAlchemy / Pandas从SQL表中读取日期时间列的问题?

1 个答案:

答案 0 :(得分:0)

我必须从我的SQL查询本身处理datetime列,因此SQLAlchemy / Pandas可以停止将其作为NaN值读取。

在我的SQL查询中,我使用CONVERT()将datetime列转换为字符串。这已经准备就绪没有问题,然后我使用pandas.to_datetime()将其转换回日期时间。

其他任何有更好解决方案的人或者知道真正发生了什么,请分享您的答案,我真的很感激!!! \ / p>