Pandas读取CSV文件read_csv报错FileNotFoundError:File b'.csv' does not exist

 

前几天读取CSV文件报错,最终发现是代码和文件的工作路径不一致的问题,详情见这篇文章。

今天报同样的FileNotFoundError:File b'.csv' does not exist错误,却不是由于路径产生的问题。

在对CSV文件修改之后,代码和文件在同一个文件夹下,但是仍然出现读取错误的问题。

具体显示是用Excel修改后的CSV文件出现一个蓝色问号,而原始文件则没有这个标识,如下图所示:

Pandas读取CSV文件read_csv报错FileNotFoundError:File b'.csv' does not exist_第1张图片

直接双击这个文件是没办法打开的,肯定是由于用Excel修改csv文件保存后导致的。

1. 网上查了一些资料,解决方法是将文件的相对路径改为绝对路径,并且将单斜杠\改为双斜杠\\或者反斜杠/

例如:c:\a\1.csv

改为:'c:\\a\\1.csv'  或 'c:/a/1.csv' 

修改之后,FileNotFoundError:File b'.csv' does not exist的报错消失了。

然而又产生了新的报错,UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 28-29: invalid continuation byte。

查阅相关资料后发现,问题是由于文件编码格式不是'utf-8'所导致的。

2. 编码错误,解决方法是将csv文件的格式进行转换,将文件改为UTF-8编码格式。

转换方式的如下:

  1. 使用记事本打开文件。

  2. 点击另存为,在右下角将编码改为‘UTF-8',点击保存,解决!

Pandas读取CSV文件read_csv报错FileNotFoundError:File b'.csv' does not exist_第2张图片

你可能感兴趣的:(Pandas)