df = pd.read_csv('data.csv', encoding='shift-jis') UnicodeDecodeError: 'shift_jis' codec can't decode byte 0x87 in position 38
时间: 2023-10-24 17:08:50 浏览: 206
读写CSV文件函数(代码)
4星 · 用户满意度95%
这个错误是因为 `pd.read_csv()` 函数默认使用 UTF-8 编码读取文件,但是你的文件编码却是 shift-jis,所以需要指定文件编码为 shift-jis。可以这样修改代码:
```python
df = pd.read_csv('data.csv', encoding='shift-jisx0213')
```
如果还是报错,可能是文件本身损坏或者存在其他编码问题,可以尝试使用其他编码方式来读取文件,比如 gb2312、gbk 等。
阅读全文