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

Tra*_*net 4 postgresql sqlalchemy python-3.x pandas

我有一个 pandas DataFramedf和一个 PostgreSQL table my_table。我想截断my_table和插入df(其中有以相同的顺序列)进入my_table,在不影响的模式my_table。我该怎么做呢?

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

Max*_*axU 9

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

con.execute('TRUNCATE my_table RESTART IDENTITY;')
df.to_sql('my_table', con, if_exists='append')
Run Code Online (Sandbox Code Playgroud)