Sqlalchemy вставить pandas фрейм данных и вернуть ключ - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь вставить 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

Спасибо!

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