我有5个pandas DataFrames,它们表示现有PostgreSQL数据库中通过多对多关系链接的表。我的问题是如何将这些数据帧中的数据插入到数据库中。
到目前为止,我已经使用automap()获取了sqlalchemy ORM对象,但这是遍历每个数据帧行并为该数据行创建一个ORM对象的最佳方法。然后,我想我必须循环遍历每个对象,并使用.add()来映射所有对象之间的关系。
这是最好的方法吗?看起来是多余和低效的。
发布于 2019-12-13 04:58:31
我使用pandas中的以下代码,它与sqlalchemy有关:
df.to_sql('TABLENAME', engine, index=False, if_exists=append)在创建引擎时,我使用了fast_executemany=True选项,这使得它更快。
下面是to_sql函数的url:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html
https://stackoverflow.com/questions/49546345
复制相似问题