2017-07-19 37 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()將其轉換回日期時間。

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