Pandas Dataframe to_sql с десятичным типом - PullRequest
0 голосов
/ 29 мая 2018

Мой Dataframe не будет отправляться в базу данных SQLite с использованием метода "to_sql", когда тип данных имеет десятичное значение:

con = sqlite3.connect("test.db")
df = pd.DataFrame({"a":[decimal.Decimal(0)]})
df.to_sql(name="table", con=con)

ошибка:

sqlite3.InterfaceError:Ошибка привязки параметра 0 - возможно, неподдерживаемый тип.

Есть ли способ обойти это?Я бы предпочел хранить десятичное число (в базе данных) как «текст»

1 Ответ

0 голосов
/ 03 октября 2018
from sqlalchemy.types import DECIMAL
df.to_sql(name="table", con=con, dtype = {"a" : DECIMAL})

Вы можете преобразовать в десятичную при отправке df в sql.

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