2017-07-19 81 views
0

我遇到了以下不规范行为,希望分享我的解决方案。熊猫read_sql

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

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

+0

SQL Server端此列的数据类型是什么? – MaxU

回答

0

我不得不从我的SQL查询本身绕过日期时间列,所以SQLAlchemy/Pandas可以停止将它作为NaN值读取。我使用CONVERT()将datetime列转换为字符串。这是准备好没有问题,然后我用pandas.to_datetime()将其转换回日期时间。

其他人有更好的解决方案或知道什么是真的,请分享您的答案,我真的很感激它!