我正在尝试使用与SQLAlchemy一起使用的psycopg2模块将数据帧插入到我的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'",)
数据帧中的所有数据字段类型都是int64。
我似乎找不到类似的问题或关于为什么会出现此错误以及其含义的信息。
任何方向都可以。谢谢。
int()
发送,因为这些值与字典混淆了。你是指遍历字典并逐个发送值吗? - OAK