(ValueError: Не удалось разобрать строку даты) При попытке импортировать таблицу sqlite в панды - PullRequest
0 голосов
/ 13 сентября 2018

У меня проблемы с импортом значений DATE и TIMESTAMP из sqlite в pandas

import pandas as pd
import sqlaclchemy

engine = sqlalchemy.create_engine('sqlite:///database.db')
df = pd.read_sql_table('ephemeris', engine)
print(df)



ValueError: Couldn't parse date string: '1943 1 1'

Когда я запускаю другую таблицу, которая начинается со значения DATE, я получаю следующее

ValueError:Couldn't parse datetime string: '00:00:00'

IУ меня проблемы с поиском информации по этому вопросу.Я мог бы преобразовать столбцы из DATE и TIMESTAMP в TEXT, и я думаю, что это решит проблему.Но мне было интересно, есть ли лучший способ.

1 Ответ

0 голосов
/ 14 сентября 2018

Я изменил DATE и TIMESTAMP на TEXT. Это исправило проблему, я немного подозрительно читал типы данных sqlite, я наткнулся на несколько источников, которые утверждали, что DATE и TIMESTAMP неофициально поддерживаются. Однако это моя ошибка, и я буду придерживаться официальных типов данных.

TEXT NUMERIC INTEGER РЕАЛЬНЫЙ BLOB

Вот официальная документация по обработке дат в sqlite https://www.sqlite.org/lang_datefunc.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...