pandas读取出错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 0

本文介绍了解决在使用pandas处理CSV文件时遇到的UnicodeDecodeError的具体方法。通过调整CSV文件的保存编码方式,可以避免此类错误的发生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在处理csv文件时,发现这个出错,怎么办呢?

Traceback (most recent call last):
  File "pandas\_libs\parsers.pyx", line 1162, in pandas._libs.parsers.TextReader._convert_tokens (pandas\_libs\parsers.c:14858)
  File "pandas\_libs\parsers.pyx", line 1273, in pandas._libs.parsers.TextReader._convert_with_dtype (pandas\_libs\parsers.c:17119)
  File "pandas\_libs\parsers.pyx", line 1289, in pandas._libs.parsers.TextReader._string_convert (pandas\_libs\parsers.c:17347)
  File "pandas\_libs\parsers.pyx", line 1524, in pandas._libs.parsers._string_box_utf8 (pandas\_libs\parsers.c:23041)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 0: invalid continuation byte


During handling of the above exception, another exception occurred:


要解决这个问题,应该是CSV保存时有问题,需要把保存的代码进行修改:

原来: df.to_csv(outpath)

修改为: df.to_csv(outpath,  encoding= u'utf-8')


这样就可以按utf-8方式读取了。


Python游戏开发入门

你也能动手修改C编译器

纸牌游戏开发

http://edu.youkuaiyun.com/course/detail/5538 

五子棋游戏开发

http://edu.youkuaiyun.com/course/detail/5487
RPG游戏从入门到精通
http://edu.youkuaiyun.com/course/detail/5246
WiX安装工具的使用
http://edu.youkuaiyun.com/course/detail/5207
俄罗斯方块游戏开发
http://edu.youkuaiyun.com/course/detail/5110
boost库入门基础
http://edu.youkuaiyun.com/course/detail/5029
Arduino入门基础
http://edu.youkuaiyun.com/course/detail/4931
Unity5.x游戏基础入门
http://edu.youkuaiyun.com/course/detail/4810
TensorFlow API攻略
http://edu.youkuaiyun.com/course/detail/4495
TensorFlow入门基本教程
http://edu.youkuaiyun.com/course/detail/4369
C++标准模板库从入门到精通 
http://edu.youkuaiyun.com/course/detail/3324
跟老菜鸟学C++
http://edu.youkuaiyun.com/course/detail/2901
跟老菜鸟学python
http://edu.youkuaiyun.com/course/detail/2592
在VC2015里学会使用tinyxml库
http://edu.youkuaiyun.com/course/detail/2590
在Windows下SVN的版本管理与实战 
http://edu.youkuaiyun.com/course/detail/2579
Visual Studio 2015开发C++程序的基本使用 
http://edu.youkuaiyun.com/course/detail/2570
在VC2015里使用protobuf协议
http://edu.youkuaiyun.com/course/detail/2582
在VC2015里学会使用MySQL数据库
http://edu.youkuaiyun.com/course/detail/2672


### 如何在 PyCharm 中安装和使用 Markdown 并解决换行问题 为了在 PyCharm 中高效地编写和预览 Markdown 文件,可以按照以下方法操作: #### 安装插件支持 PyCharm 自带基本的 Markdown 支持,但对于更丰富的功能,建议安装额外的插件。通过 `File` -> `Settings` -> `Plugins` 搜索并安装 "Markdown Support" 插件[^1]。 #### 配置文件关联 确保 `.md` 或其他扩展名的文件被识别为 Markdown 类型。这可以通过设置文件类型来完成:`File` -> `Settings` -> `Editor` -> `File Types`,找到 Markdown 并确认其模式匹配正确。 #### 编辑器配置 对于编辑体验优化,调整一些特定选项有助于提高效率: - 启用软包裹(Soft Wraps),即逻辑上的单行长文本物理显示多行而不破坏原有结构; - 设置合适的字体大小与样式以增强可读性; 这些都可以在 `File` -> `Settings` -> `Editor` 下相应子菜单里找到并修改。 #### 解决换行问题 当遇到自动硬回车影响文档美观度的情况时,推荐采用如下策略之一处理: - 使用软包裹而非实际插入换行符的方式呈现较长段落; - 手动控制每一段文字长度不超过80字符作为良好实践标准; - 利用 HTML 标签 `<br>` 实现强制断行效果但应谨慎运用以免破坏渲染一致性。 ```python # 示例 Python 代码片段展示如何在字符串中实现换行 long_text = ("这是一个非常长的句子," "它会被分成两部分,但是不会改变原意。") print(long_text) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caimouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值