【发布时间】:2019-11-27 19:04:05
【问题描述】:
我想读取 CSV 文件调用 testing.csv 并使用 Python 将其导入 SQLite 数据库。
但是,得到错误 enter image description here
这是 Python 代码:
import csv, sqlite3
con= sqlite3.connect('my_dataset.db')
cur = con.cursor()
cur.execute("CREATE TABLE t(aa,bb,cc,dd);")
with open('testing.csv','r') as fin:
dr = csv.DictReader(fin)
to_db = [(i['aa'], i['bb'],i['cc'],i['dd']) for i in dr]
cur.executemany("INSERT INTO t(aa,bb,cc,dd) VALUES (?,?,?,?);", to_db)
con.commit()
con.close()
这是 CSV 文件: enter image description here
此外,我还想获得每行的平均值、最大值和最小值。我应该使用 SQL 关键字(AVG、MAX、MIN)还是其他方式?任何想法?我应该放在哪里?
谢谢~
【问题讨论】:
-
您尚未为 csv 文件指定编码。默认值可能不适用于该特定文件,您需要找出创建它时使用的编码。