【问题标题】:Pandas read_sql熊猫 read_sql
【发布时间】:2017-07-19 17:59:28
【问题描述】:

我遇到了以下异常,想分享我的解决方案。

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

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

【问题讨论】:

  • 这个列在SQL Server端的数据类型是什么?

标签: python sql-server pandas sqlalchemy


【解决方案1】:

我必须解决我的 SQL 查询本身的 datetime 列,以便 SQLAlchemy/Pandas 可以停止将其作为 NaN 值读取。

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

其他有更好解决方案或知道实际情况的人,请分享您的答案,我将不胜感激!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2020-06-03
    • 2021-05-23
    • 2013-01-12
    • 1970-01-01
    相关资源
    最近更新 更多