【问题标题】:I get the following error on SQLAlchemy, Python: Length mismatch: Expected axis has 0 elements, new values have 5 elements我在 SQLAlchemy、Python 上收到以下错误:长度不匹配:预期轴有 0 个元素,新值有 5 个元素
【发布时间】:2020-06-06 21:35:45
【问题描述】:

我有两张表,一张大约有 9971581 行,另一张只有 6628 行,仅代表一个日期列。我想从第一个表中获取日期时间与第二个表中的日期匹配的行。

PS:如果 Pandas 有任何其他替代品或其他任何东西,那么只要速度快,我就可以接受。

query = engine.execute(
    "SELECT * FROM my_table WHERE 'DateTime' IN (SELECT '0' FROM truedate) ORDER BY 5")
raw = pd.DataFrame(query.fetchall())
raw.columns = query.keys()
raw

ValueError: Length mismatch: Expected axis has 0 elements, new values have 5 elements

【问题讨论】:

  • 您的查询没有返回任何内容。

标签: python sql database sqlalchemy


【解决方案1】:

您的查询目前未返回任何内容。
您还尝试匹配两个字符串:

  • 字符串“日期时间”和
  • 字符串'0'。

更改您的查询以使用内部联接:

query = engine.execute("""SELECT my_table.* 
                          FROM my_table 
                              JOIN truedate 
                              ON my_table.DateTime = truedate.your_date_column
                          ORDER BY 5;"""

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多