用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
相关产品推荐
相关产品推荐

