【问题标题】:Add pandas DataFrame to SQL将 pandas DataFrame 添加到 SQL
【发布时间】:2021-01-02 19:31:13
【问题描述】:

我想将数据从 Pandas DataFrame 添加到 SQL。 我尝试使用.tosql(),但如果我使用if_exists='append', index = True,即使已经存在具有相同索引的行,它也会添加。

有没有人知道如何在索引不存在的情况下添加数据,如果已经存在相同的索引,则替换现有数据。

这是我的代码:

mydb = sqlite3.connect("test.db")
mycursor = mydb.cursor()
data = # the dataframe
data.to_sql(table_name, mydb, if_exists='append', index = True)
mydb.commit()
mydb.close()

这是我要添加的示例数据:https://jpst.it/2nFvu

提前致谢。

【问题讨论】:

    标签: python sql pandas pandas-to-sql


    【解决方案1】:

    我们可以试试下面的代码吗:

        data.to_sql(table_name, mydb, if_exists='replace', index = False)
    

    【讨论】:

    • 我需要索引作为行标题。所以,我不能将它设置为 False
    • 您是否尝试将其设置为 True?
    • 是的,但它是添加重复项而不是替换现有值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2014-05-19
    • 2019-07-12
    • 2019-08-12
    相关资源
    最近更新 更多