Traceback (most recent call last): File "D:\PC2\study python\123.py", line 8, in <module> data=pd.read_csv("D:\PC2\study python\Engineering_graduate_salary.xls") File "D:\software-download\study\lib\site-packages\pandas\io\parsers.py", line 688, in read_csv return _read(filepath_or_buffer, kwds) File "D:\software-download\study\lib\site-packages\pandas\io\parsers.py", line 454, in _read parser = TextFileReader(fp_or_buf, **kwds) File "D:\software-download\study\lib\site-packages\pandas\io\parsers.py", line 948, in __init__ self._make_engine(self.engine) File "D:\software-download\study\lib\site-packages\pandas\io\parsers.py", line 1180, in _make_engine self._engine = CParserWrapper(self.f, **self.options) File "D:\software-download\study\lib\site-packages\pandas\io\parsers.py", line 2010, in __init__ self._reader = parsers.TextReader(src, **kwds) File "pandas\_libs\parsers.pyx", line 537, in pandas._libs.parsers.TextReader.__cinit__ File "pandas\_libs\parsers.pyx", line 740, in pandas._libs.parsers.TextReader._get_header UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 0: invalid continuation byte
时间: 2023-08-03 07:07:56 浏览: 613
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误是由于在读取 CSV 文件时出现编码问题导致的。默认情况下,`read_csv()` 函数使用 UTF-8 编码来读取文件,但是在你的文件中存在非 UTF-8 编码的字符,所以抛出了这个异常。
要解决这个问题,你可以尝试指定正确的编码来读取文件。根据你的错误信息,可以看到你的文件路径是 "D:\PC2\study python\Engineering_graduate_salary.xls",这是一个 .xls 后缀的文件,而不是一个 CSV 文件。
因此,你需要使用 Pandas 的 `read_excel()` 函数来读取这个 Excel 文件。你可以使用以下代码来替换你的代码:
```python
import pandas as pd
data = pd.read_excel(r"D:\PC2\study python\Engineering_graduate_salary.xls")
```
请注意,我在文件路径前面添加了 `r`,表示原始字符串,以确保反斜杠 `\` 被正确解析。另外,确保你已经安装了 pandas 库。
阅读全文