【发布时间】:2017-05-17 21:34:23
【问题描述】:
我正在尝试使用与 sqlalchemy 一起使用的 pscycopg2 模块将数据帧插入到我的 postgres 数据库中。该过程是将excel文件加载到pandas数据框中,然后通过预定义的表模式将数据框插入数据库。
我相信这些是相关的代码行:
post_meta.reflect(schema="users")
df = pd.read_excel(path)
table = sql.Table(table_name, post_meta, schema="users")
dict_items = df.to_dict(orient='records')
connection.execute(table.insert().values(dict_items))
我收到以下错误:
<class 'sqlalchemy.exc.ProgrammingError'>, ProgrammingError("(psycopg2.ProgrammingError) can't adapt type 'numpy.int64'",)
dataframe 中的所有数据字段类型都是 int64。
我似乎找不到类似的问题或信息来说明为什么会出现此错误以及它的含义。
任何方向都会很棒。 谢谢
【问题讨论】:
标签: python postgresql sqlalchemy psycopg2