我有一个存在大量条目的现有表,并且我想为每一行计算一个新列。我只找到以下解决方案。可以,但是它很慢,因为它需要扫描表中的大多数条目。
我想要的是一种方法:
- 阅读一行
- 根据行的内容计算新列的值
- 更新到数据库
这样,它只会在表格中浏览一次,并且具有线性复杂度。
cursor.execute("SELECT tweet FROM Table")
row = cursor.fetchone()
while row is not None:
vader = analyser.polarity_scores(row)
sentiment_vader = vader["compound"]
cursor2.execute(
"UPDATE Table SET sentiment_vader = %s WHERE tweet = %s LIMIT 1",(sentiment_vader,row[0]))
kody.cnx.commit()
row = cursor.fetchone()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。