我有一个本地存储在 sqlite3 数据库中的数据集。我提取了一个列,执行了一些操作,现在想要替换数据库列中的所有值。我怎样才能做到这一点?
列和列表的长度保证是相同的长度。我只是想用新值更新表。有没有一种简单的方法可以一次完成这一切?
使用 python 2.7
编辑添加:
myList 是一个由 dtype 'object' 的 numpy 数组支持的 pandas 系列。表格列 myCol 是文本格式。
In [1]: curr.execute('UPDATE test SET myCol= ?', myList)
---------------------------------------------------------------------------
ProgrammingError Traceback (most recent call last)
f:\python\<ipython-input-52-ea41c426502a> in <module>()
----> 1 curr.execute('UPDATE test SET myCol = ?', myList)
ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 401125 supplied.