gpt4 book ai didi

python - 从 pandas df 更新数据库中的现有行

转载 作者:IT老高 更新时间:2023-10-28 20:35:13 27 4
gpt4 key购买 nike

我有一个 PostgreSQL 数据库。 Pandas 有一个“to_sql”函数,可以将数据帧的记录写入数据库。但是我还没有找到任何关于在我完成数据框后如何使用 pandas 更新现有数据库行的文档。

目前我可以使用 pandas read_sql_table 将数据库表读入数据框。然后,我会根据需要处理数据。但是,我无法弄清楚如何将该数据帧写回数据库以更新原始行。

我不想覆盖整个表格。我只需要更新最初选择的行。

最佳答案

一种方法是利用 sqlalchemy“表类”和 session.merge(row)、session.commit():

这是一个例子:

for row in range(0, len(df)):
row_data = table_class(column_1=df.ix[i]['column_name'],
column_2=df.ix[i]['column_name'],
...
)
session.merge(row_data)
session.commit()

关于python - 从 pandas df 更新数据库中的现有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607222/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com