DataFrame.to_sql()替代方案,将追加非重复行

时间:2018-12-11 02:31:07

标签: python postgresql pandas sqlalchemy psycopg2

当前,DataFrame.to_sql()具有一个参数,该参数提供添加,替换或在表存在时失败的选项。

问题是这仅在表级别进行检查。它会附加整个数据框架,而不是附加现有数据框架中的非重复记录。

我正在寻找一种使用上述功能将非重复记录追加到Postgres DB中的简便方法

理想情况下,它看起来像这样-

DataFrame.to_sql(name, con, if_exists='append', index=False, keys=['id', 'name', 'date'])  

keys参数将传递唯一列以查看唯一性。如果该组合不存在,则可以将DataFrame记录追加到数据库中。

我正在寻找一种将DataFrame插入/添加到Postgres中的简单方法,如果它在某些列集上不存在。

0 个答案:

没有答案