Python:使用pandas.read_excel

时间:2015-07-22 09:21:22

标签: python python-2.7 pandas ascii xlsx

import pandas as pd

msf=pd.read_excel('‪C:\Users\pauldufosse\Documents\TESTDANIEL.xlsx', has_index_names=True)

我在导入这个xlsx文档时遇到了困难。

我会给你完整的回溯,因为你可以帮我找到错误的字节。 我是法国人,所以有'à'这个字符,但我认为这个是由ascii / utf-8主持的,我是对的吗?

  

runfile('C:/Users/pauldufosse/Documents/MSF.py',wdir ='C:/ Users / pauldufosse / Documents')   回溯(最近一次调用最后一次):

     

文件“C:\ Users \ pauldufosse \ Anaconda \ lib \ site-packages \ IPython \ core \ interactiveshell.py”,第3052行,在run_code中       self.showtraceback()

     

文件“C:\ Users \ pauldufosse \ Anaconda \ lib \ site-packages \ IPython \ core \ interactiveshell.py”,第1851行,showtraceback       value,tb,tb_offset = tb_offset)

     

文件“C:\ Users \ pauldufosse \ Anaconda \ lib \ site-packages \ IPython \ core \ ultratb.py”,第1240行,在structured_traceback中       self,etype,value,tb,tb_offset,number_of_lines_of_context)

     

文件“C:\ Users \ pauldufosse \ Anaconda \ lib \ site-packages \ IPython \ core \ ultratb.py”,第1157行,在structured_traceback中       self,etype,value,elist,tb_offset,number_of_lines_of_context

     

文件“C:\ Users \ pauldufosse \ Anaconda \ lib \ site-packages \ IPython \ core \ ultratb.py”,第509行,在structured_traceback中       out_list.extend(self._format_list(ELIST))

     

文件“C:\ Users \ pauldufosse \ Anaconda \ lib \ site-packages \ IPython \ core \ ultratb.py”,第547行,在_format_list中       item + ='%s \ n'%line.strip()

     

UnicodeDecodeError:'ascii'编解码器无法解码位置19的字节0xe2:序号不在范围内(128)

1 个答案:

答案 0 :(得分:0)

ultratb中的unicode转换问题掩盖了ultratb试图显示的原始异常。

根据examples around判断,您可以通过传递pandas.read_excel告诉encoding="utf-8"使用哪种编码。与read_csv一样{{1}}。