使用 read_csv 从子文件夹导入文件:如何让它与 engine='c' 一起工作?(UnicodeDecodeError)



我正在尝试使用pandas读取当前文件夹的日托中的CSV文件。我在Windows PC上。

如果我运行:

df=pd.read_csv("subfolder//file.csv") 

我得到:

unicodedecodeerror:'utf-8'编解码器无法解码字节0xb2 16:无效开始字节

如果我运行:

df=pd.read_csv("subfolder//file.csv", engine='python')

它有效。

  • 为什么????

  • 是否没有办法将C用作发动机?这是要更快的

这可能是因为read_csv正在尝试以" UTF-8"格式读取文件,而您的文件则以不同的格式读取。要检测Windows中的编码,您可以查看此内容。获取Windows中文件的编码

找到文件的编码格式后,您可以将编码类型的参数转换为read_csv函数。例如

df=pd.read_csv("subfolder//file.csv", encoding="utf-8") 

相关内容

最新更新