python - 读取包含 pandas 数据帧的 csv 文件时出现编码错误

标签 python csv pandas encoding

我使用df.to_csv()将数据帧转换为csv文件。在 python 3 下 pandas doc声明它默认为 utf-8 编码。

但是,当我在同一文件上运行 pd.read_csv() 时,出现错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xae in position 8: invalid start byte

但是使用 pd.read_csv()encoding="ISO-8859-1" 是可行的。

这里有什么问题以及如何解决它以便我可以使用一致的编码写入和加载文件?

最佳答案

请尝试使用encoding='unicode_escape'读取数据。

关于python - 读取包含 pandas 数据帧的 csv 文件时出现编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37152586/

相关文章:

python - Python 的 csv.reader(filename) 真的返回一个列表吗?好像不是

python - 多索引系列上的 Pandas fillna

python - 使用 QFileSystemModel 扩展 QTreeView 中的项目

python - 动态限制相关字段的查询集

csv - 从 Google Cloud Storage 加载 csv 文件时出现 BigQuery 错误

python - 我可以根据列名中的第一个字母得到一个子DataFrame吗?

python - pandas 滚动应用于数据框

python - Django:当我尝试从管理员创建用户时出现操作错误

python - 对从Python中的对象获取值感到困惑

java - 如何阅读 SJIS 文件中的这段文字①②?