Я пытаюсь вставить pandas dataframe
в postgres
, возвращая pkey для дальнейшей реляционной вставки. Я получаю сообщение об ошибке UnmappedInstanceError: Class 'sqlalchemy.sql.dml.Insert' is not mapped
:
df
- это pandas.DataFrame
объект
это код, который я использую:
Session = sessionmaker(bind=engine)
session = Session()
ABase = automap_base()
ABase.prepare(engine, reflect=True)
Table = ABase.classes.table
Table.__tablename___ = 'table'
table = Table.__table__
insrt_vals = df.to_dict(orient='records')
insrt_stmnt = insert(table).values(insrt_vals)
result =table.insert().values(insrt_vals).returning(Table.id)
r = session.add(result)
вывод:
UnmappedInstanceError: Class 'sqlalchemy.sql.dml.Insert' is not mapped
Спасибо!