Pandas读取csv文件编码

2024-05-02 20:12:46 发布

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

我有一个iso8859-9编码的csv文件,并试图将其读入数据帧。 这是我得到的代码和错误。在

iller = pd.read_csv('/Users/me/Documents/Works/map/dist.csv' ,sep=';',encoding='iso-8859-9')
iller.head()

错误是

^{pr2}$

下面的代码可以正常工作。在

import codecs
myfile = codecs.open('/Users/me/Documents/Works/map/dist.csv', "r",encoding='iso-8859-9')
for a in myfile:
    print a 

我的问题是为什么熊猫不读我正确编码的文件?有没有办法让它读出来?在


Tags: 文件csv代码map编码dist错误iso
1条回答
网友
1楼 · 发布于 2024-05-02 20:12:46

当然,你不可能看到你的数据有什么问题,但是如果你能在没有codecs问题的情况下读入数据,那么也许一个想法就是把文件写成UTF编码(?)在

import codecs
filename = '/Users/me/Documents/Works/map/dist.csv'
target_filename = '/Users/me/Documents/Works/map/dist-utf-8.csv'
myfile = codecs.open(filename, "r",encoding='iso-8859-9')
f_contents = myfile.read()

^{pr2}$

我希望这有帮助!在

相关问题 更多 >