Jupyter Notebook读取CSV文件失败,报UnicodeDecodeError错误求助
解决方案
核心问题是用读取CSV文件的方法去读Excel文件——你的文件名Weather_data.csv.xlsx实际是Excel格式,并非CSV,这是触发错误的主要原因,以下是针对性解决办法:
方法1:直接读取Excel文件
用pd.read_excel()替代pd.read_csv(),同时注意路径转义问题:
import pandas as pd # 路径前加r避免转义字符解析错误 df = pd.read_excel(r'D:\Tableau\codebasics_files\Weather_data.csv.xlsx') df
方法2:转成CSV后读取(若需要CSV格式)
- 用Excel软件打开该文件,选择「另存为」,格式选
.csv - 读取CSV时若仍遇编码错误,尝试指定常见编码:
import pandas as pd # 依次尝试gbk、utf-8-sig、cp1252、latin1等编码 df = pd.read_csv(r'D:\Tableau\codebasics_files\Weather_data.csv', encoding='gbk') df
额外排查点
- 确认文件路径无误,路径里的反斜杠要么加
r,要么替换为正斜杠/ - 检查文件是否损坏,用Excel手动打开验证文件完整性
内容的提问来源于stack exchange,提问作者Tariq M Abbasi
相关产品推荐
相关产品推荐

