pd.read_csv(sfile_path)报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb2 in position 0: invalid start byte
时间: 2023-08-26 19:11:38 浏览: 109
这个错误通常出现在读取文件时编码格式不匹配的情况下。你可以尝试指定文件的正确编码来解决这个。常见的编码格式包括'utf-8'、'gbk'、'latin-1'等。
下面是一个示例代码,在读取CSV文件时指定编码格式为'utf-8':
```python
import os
import pandas as pd
# 创建一个空的DataFrame来存储所有CSV文件的数据
all_data = pd.DataFrame()
# 指定包含CSV文件的文件夹路径
folder_path = 'path/to/folder'
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
if filename.endswith('.csv'):
# 构建CSV文件的完整路径
file_path = os.path.join(folder_path, filename)
# 读取CSV文件的数据,并指定编码格式为'utf-8'
data = pd.read_csv(file_path, encoding='utf-8')
# 将读取的数据合并到all_data中
all_data = all_data.append(data, ignore_index=True)
# 将合并后的数据保存到Excel文件中
all_data.to_excel('merged_data.xlsx', index=False)
```
请注意,如果上述代码中指定的编码格式无法解决问题,你可以尝试使用其他编码格式,如'gbk'或'latin-1',直到找到与你的CSV文件编码一致的格式。
阅读全文