You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

用pd.read_csv读Excel文件出现utf-8解码错误,如何解决?

问题解决思路

核心错误原因

你混淆了Excel文件与CSV文件的读取逻辑:用to_excel生成的是二进制格式的.xlsx文件,却错误使用了针对纯文本CSV的pd.read_csv方法读取,导致编码解析错误。

正确解决方案

读取.xlsx文件必须使用pd.read_excel方法,该方法会自动处理Excel文件的内部编码,无需手动指定utf8:

读取OpenPositions.xlsx

import pandas as pd
open_positions = pd.read_excel('OpenPositions.xlsx')

读取globalVariables.xlsx

import pandas as pd
fno_url = r"C:\Users\Alpha Derivatives\mona\globalVariables.xlsx"
global_variable = pd.read_excel(fno_url)

额外说明

如果需要使用CSV格式存储数据,生成文件时应改用to_csv方法:

OpenPositions.to_csv('OpenPositions.csv', encoding='utf-8')

此时读取才用pd.read_csv并指定对应编码。

内容的提问来源于stack exchange,提问作者mona

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 17:35:59