首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取'cp950‘编解码器的Unicode解码错误不能解码位置2516的0x80字节:非法多字节序列

获取'cp950‘编解码器的Unicode解码错误不能解码位置2516的0x80字节:非法多字节序列
EN

Stack Overflow用户
提问于 2019-11-27 19:04:05
回答 1查看 2.1K关注 0票数 2

我想通过使用testing.csv读取CSV文件调用SQLite并将其导入SQLite数据库。

但是,获取错误在这里输入图像描述

下面是Python代码:

代码语言:javascript
运行
复制
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)还是其他方式?有什么想法吗?我该把它放哪儿?

谢谢~

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59076965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档