尝试将包含非ASCII字符的csv文件导入datafram

2024-09-27 21:28:50 发布

您现在位置:Python中文网/ 问答频道 /正文

当试图将csv文件导入到pandas数据帧时,我得到一个UnicodeEncodeError,因为csv中的一些字符不能用ascii编码。csv最初是用utf-8编码的。你知道吗

我的代码:

df1 = pd.read_csv(r'‪F:\data\Housing.csv')

UnicodeEncodeError:'ascii'编解码器无法对位置0中的字符'\u202a'进行编码:序号不在范围(128)

现在,我尝试了一些在stackoverflow上发布的建议来解决这个问题,但遗憾的是,到目前为止还没有任何效果。你知道吗

例如,我将csv文件保存为ascii编码,并尝试使用open命令,希望能从那里找到数据帧:

open('‪F:\data\Housing.csv', mode='r', encoding='ascii', errors='replace')

但是,无论我使用'replace'还是'ignore'错误仍然存在,我也尝试使用原始编码'utf-8':

UnicodeEncodeError:'ascii'编解码器无法对位置0中的字符'\u202a'进行编码:序号不在范围(128)

我也试过用编解码器.打开,但同样的结果依然存在。你知道吗

也许这里有人知道如何解决这个问题?我最好用一个?签字。你知道吗

提前谢谢!你知道吗


Tags: 文件csv数据编码data编解码器asciiopen

热门问题