2017-07-19 9 views
0

次の不正が発生し、解決策を共有したいと考えました。パンダread_sql

私は、PandasとSQLALCHEMYを使ってPythonでMicrosoft SQL ServerからSQLテーブルを読んでいます。 「2017-01-01 01:01:11.000」という形式の「occurtime」という列があります。 SQLAlchemyを使用して「occurtime」列を読み取ると、すべてがNaNとして返されました。 pandas.read_sql()メソッドでparse_dateパラメータを設定しようとしましたが、成功しませんでした。

誰かがSQLAlchemy/Pandasを使用してSQLテーブルからdatetime列を読み取る際に問題が発生していますか?

+0

SQL Server側のこの列のデータ型は何ですか? – MaxU

答えて

0

SQLAlchemy/PandasがNaN値としての読み込みを停止できるように、SQLクエリ自体からdatetime列を回避する必要がありました。

SQLクエリでは、CONVERT()を使用してdatetime列を文字列に変換しました。これは何の問題もなく準備ができていて、pandas.to_datetime()を使用してdatetimeに変換し直しました。

もっと良い解決策を持っている人や、実際に起こっていることを知っている人は誰でも、答えを共有してください。本当に感謝しています。