【问题标题】:Partial update of sqlite 3 table using pandas使用 pandas 对 sqlite 3 表进行部分更新
【发布时间】:2020-10-09 05:44:54
【问题描述】:

我有两个熊猫数据框df1df2,每个都是 5 列和 100 行。我连接了两个数据框,现在它是 10x100。我将这个数据框(df3)插入到 sqlite3 表中。

df3.to_sql(name='table', con=conn)

我想要的是更新 df1 数据框,保持 df2 部分的值不变。有什么简单的方法吗

【问题讨论】:

  • 你想在sql表还是python里面更新它们?
  • 更新db中的表,我有一个循环,其中值在python中更新,我想在db中更新它们,但不是全部,只有几列
  • 您是否尝试过仅更新 df1 列的原始 sql 命令?或者,您可以在 python 中更新 df1 并使用 df2 重新连接它并再次将其保存到 sql
  • 我必须单独提及每一列,我不想这样做。实际上,不是 5 列,而是 30 列
  • 如果只有 100 行,您可以重新连接它们并再次将其保存到 db

标签: python pandas database sqlite


【解决方案1】:

对于这么小的表,您可以修改 df1,将其与 df2 重新连接,然后使用 if_exists='replace' 将 df3 重新保存到 sql

df3.to_sql(name='table', if_exists='replace', con=conn)

【讨论】:

    猜你喜欢
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多