我想通过使用testing.csv读取CSV文件调用SQLite并将其导入SQLite数据库。
但是,获取错误在这里输入图像描述
下面是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文件:在这里输入图像描述
此外,我还想得到每一行的平均值、最大值和最小值。我应该使用SQL关键字(AVG,MAX,MIN)还是其他方式?有什么想法吗?我该把它放哪儿?
谢谢~
发布于 2019-11-27 19:36:39
将您的csv解码为utf-8
。
要做到这一点,请更改:
with open('testing.csv','r') as fin:
至
with open('testing.csv','r', encoding='utf-8') as fin:
https://stackoverflow.com/questions/59076965
复制相似问题