Лучший способ справиться с неверными типами данных при чтении базы данных sqlite как pandas dataframe - PullRequest
0 голосов
/ 29 апреля 2020

При чтении таблицы SQLite в виде pandas кадра данных существует элегантный способ игнорировать любую строку, содержащую недопустимые типы данных. Например, столбец с типом данных «REAL» содержит дату в формате «ГГГГ-ММ-ДД ЧЧ: ММ: СС»; при чтении по следующему коду с сообщением об ошибке значение sh будет равно

'ValueError: could not convert string to float: '2016-08-30 00:00:00''

Пример кода, который я использую для чтения данных *1004*

df = pd.read_sql_table('Table_Name', config.engine)

Есть ли простой способ игнорировать такие строки? Или я могу установить значения «Null» в базе данных sqlite, если они имеют неправильный тип данных? Например, что-то вроде

config.db_conn.execute("UPDATE Table_Name SET A = NULL WHERE A = 'x'")

, но вместо столбца A, равного x, столбец A представляет собой конкретный c тип данных (в данном случае не REAL)

Большое спасибо

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