Я получаю следующую ошибку на SQLAlchemy, Python: Несоответствие длины: ожидаемая ось имеет 0 элементов, новые значения имеют 5 элементов - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть две таблицы, одна из которых содержит 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

1 Ответ

0 голосов
/ 22 февраля 2020

Ваш запрос в настоящее время ничего не возвращает.
Вы также пытаетесь сопоставить две строки:

  • строка DateTime и
  • строка '0'.

Измените свой запрос, чтобы использовать внутреннее соединение:

query = engine.execute("""SELECT my_table.* 
                          FROM my_table 
                              JOIN truedate 
                              ON my_table.DateTime = truedate.your_date_column
                          ORDER BY 5;"""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...