千家信息网

python编码格式导致csv读取错误怎么解决

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"python编码格式导致csv读取错误怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python编码格式导致csv读取错误
千家信息网最后更新 2026年11月01日python编码格式导致csv读取错误怎么解决

这篇文章主要讲解了"python编码格式导致csv读取错误怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python编码格式导致csv读取错误怎么解决"吧!

python编码格式导致csv读取错误

本文记录python小白我今天遇到的这两个问题(csv.reader和pandas.csv_read):

pandas模块"CParserError: Error tokenizing data. C error: Expected 1 fields in line 4, saw 2"错误

csv模块"line contains NULL byte"错误

今天处理数据时疏忽了,而且还偷懒把数据复制到xlsx保存后,直接修改文件后缀成.csv准备用来读取。之后运行算法要读数据的时候果然问题来了。

import pandas as pdpath = 'water30.csv'df=pd.read_csv(path)

注:后两行可写作df=pd.read_csv('water30.csv')。

但由于read_csv本身有好多参数(虽然这里不用), 故写成path习惯好些。

这样会报错CParserError: Error tokenizing data. C error: Expected 1 fields in line 4, saw 2

我在网上查了好多种解决办法,由于read_csv的参数很多,所以各有其词,我这里遇到的应该也只是其中一种,久寻无果。直到我看到这里说看了模块_csv.c的代码后,发现文件里不能有 "\0", 所以csv文件不可以是unicode编码的,可以是ANSI。

针对我直接改后缀名的结果是,点击那个.csv打开时就已经提示我:


也就是这里改后缀并没有把文件格式弄好。所以我选择"另存为"改选了文件格式为

之后,读取就不会报错了。

注:有个疑问没有解决,就是那个我"直接改后缀得到的那个.csv"我用记事本打开查看了一下,编码就是ANSI啊。那我就不知道为什么报错了……不过问题倒是暂时解决了。

现在读取到的格式为

是个结构体。

另外,对于:csv模块"line contains NULL byte"错误。和上面出现问题原因和解决方案是一样的,比如

import csvcsvfile=file('water30.csv','rb')reader = csv.reader(csvfile)for line in reader:     print linecsvfile.close()

报错:Error: line contains NULL byte

修正后,读入的数据格式为list,如下

[‘1’, ‘2’, ‘2’, ‘1’, ‘2’]
[‘1’, ‘1’, ‘1’, ‘2’, ‘2’]
[‘1’, ‘2’, ‘1’, ‘1’, ‘1’]
[‘1’, ‘1’, ‘1’, ‘1’, ‘2’]
[‘1’, ‘1’, ‘1’, ‘2’, ‘2’]
[‘1’, ‘1’, ‘1’, ‘2’, ‘2’]
[‘0.697’, ‘0.744’, ‘0.634’, ‘0.403’, ‘0.481’]
[‘0.46’, ‘0.376’, ‘0.264’, ‘0.237’, ‘0.149’]
[‘1’, ‘1’, ‘1’, ‘1’, ‘1’]

pandas读取csv常见错误及解决

1)第一种错误

错误提示:

pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 121, saw 2

解决方法:

import pandas as pddata = pd.read_csv(inputfile, encoding='utf-8',header=None,sep = '\t')

2)第二种错误

错误提示:

pandas.errors.ParserError: Error tokenizing data. C error: EOF inside string starting at line 15945

解决方法:

import pandas as pdimport csvdf = pd.read_csv(csvfile, quoting=csv.QUOTE_NONE, encoding='utf-8')

感谢各位的阅读,以上就是"python编码格式导致csv读取错误怎么解决"的内容了,经过本文的学习后,相信大家对python编码格式导致csv读取错误怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

错误 格式 编码 文件 问题 后缀 数据 模块 就是 学习 提示 内容 参数 方法 不用 两个 也就是 代码 倒是 办法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 什么是科技互联网 互联网加科技 华服互联网科技怎么样 互联网科技公司税收优惠 朗新科技与工业互联网 深圳期待互联网科技 天扬科技互联网广告 深圳互联网科技怎么样 互联网之后的科技是什么 承德科技产业互联网发展 科技与互联网哪个更好 河南住房之家互联网科技 科技赋能视角下互联网保险发展 济南有互联网科技公司吗 下一代互联网重大应用科技园 互联网科技包装股 陕西九四连强互联网科技有限公司 张家口科技产业互联网平台 北京瑞云互联网科技有限公司 互联网高科技绘画 互联网科技作文 融贸通互联网科技 深圳互联网科技怎么样 银川新华互联网科技学校地址 安控科技rtu产品工业互联网 受益于互联网科技的高速发展 宜昌元轩互联网科技有限公司 互联网科技包装股份有限公司上市 唐山双旺合互联网科技产业园 互联网企业和网络科技有限公司
0