Python 读取csv文件编码错误

Python 读取csv文件编码错误,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个iso8859-9编码的csv文件,并试图将其读入数据帧。 这是我得到的代码和错误 iller = pd.read_csv('/Users/me/Documents/Works/map/dist.csv' ,sep=';',encoding='iso-8859-9') iller.head() 错误是 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 250: ordinal not in rang

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

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

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 250: ordinal not in range(128)
下面的代码工作正常

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

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

当然,不可能看到您的数据有什么问题,但是如果您可以读取数据而不出现
编解码器的问题,那么也许可以将文件写入UTF编码(?)


我希望这有帮助

因此,如果您有工作代码(因为
编解码器
可以为您翻译),问题是什么?实际上,我需要用pandas阅读此文件,我展示了编解码器代码以证明我的文件编码正确。
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()
import codecs
with codecs.open(filename, 'r', encoding='iso-8859-9') as fh:
  f_contents = fh.read()

# write out in UTF-8
with codecs.open(target_filename, 'w', encoding = 'utf-8') as fh:
  fh.write(f_contents)