如何将pandas DataFrame插入现有的PostgreSQL表?

时间:2017-01-19 11:44:15

标签: postgresql python-3.x pandas sqlalchemy

我有一个pandas DataFrame df和一个PostgreSQL表my_table。我希望截断my_table并将df(具有相同顺序的列)插入my_table,而不会影响my_table的架构。我该怎么做?

在一次相当天真的尝试中,我尝试删除my_table然后使用pandas.DataFrame.to_sql,但这会创建一个具有不同架构的新表。

1 个答案:

答案 0 :(得分:1)

我会手动截断表,然后让Pandas完成它的工作:

con.execute('TRUNCATE my_table RESTART IDENTITY;')
df.to_sql('my_table', con, if_exists='append')