gpt4 book ai didi

python - 修改表中的所有行

转载 作者:搜寻专家 更新时间:2023-10-30 22:09:55 24 4
gpt4 key购买 nike

我正在寻找一种更有效的方法来修改表格中的每一行。该表包含 130 000 行。每行都包含名为 ico 的列,必须这样修改:

ico 方案:xx xxx xxx

修改:ico = ico.replace(' ','')

所以ico从xx xxx xxx变成了xxxxxxxx

我这样试过:

icos = [x[0] for x in  cur.execute("""SELECT ico FROM companies""").fetchall()]
for ico in icos:
print ico
new_ico = ico.replace(' ','')
cur.execute("""UPDATE companies SET ico=? WHERE ico=?""",(new_ico,ico))
conn.commit()

它非常慢(5 秒内 10 行)。我正在寻找一种更有效的方法来修改该表中的每一行。

最佳答案

使用纯 SQL 和一个 UPDATE:

UPDATE companies 
SET ico = REPLACE(ico, ' ', '');

不需要使用循环。

您可以更新至少包含一个空格的记录:

UPDATE companies 
SET ico = REPLACE(ico, ' ', '')
WHERE ico LIKE '% %';

关于python - 修改表中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575575/

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