【发布时间】:2019-09-18 22:23:53
【问题描述】:
我正在尝试计算每一行的众数值并将该值存储在judge =judge 列中,但是它只更新第一条记录并离开循环
ps:Analisador 是我的表,resultado_2 是我的数据库
import sqlite3
import statistics
conn = sqlite3.connect("resultado_2.db")
cursor = conn.cursor()
data = cursor.execute("SELECT Bow, FastText, Glove, Wordvec, Python, juiz, id FROM Analisador")
for x in data:
list = [x[0],x[1],x[2],x[3],x[4],x[5],x[6]]
mode = statistics.mode(list)
try:
cursor.execute(f"UPDATE Analisador SET juiz={mode} where id={row[6]}") #row[6] == id
conn.commit()
except:
print("Error")
conn.close()
【问题讨论】: