pandas0.19.2 read_excel IndexError:列表索引超出范围

我正在寻找parsing一个Excel电子表格。 我决定使用pandas,但直接从蝙蝠的错误。

在这里输入图像说明

我从下面的代码开始,但使用完整的path,并尝试设置工作表名称。

import pandas as pd table = pd.read_excel('ss_12.xlsx') if __name__ == '__main__': pass 

Excel电子表格和我的脚本文件在同一个目录下。 我教它会像open()一样工作,如果它在同一个目录中,只需要一个名字。 我已经在网上看了几个例子,并由他们去这应该工作。

在这里输入图像说明

我正在尝试去掉上图中的第一列。 完整的错误(不知道如何格式化,对不起)

 C:\xx\Playpen\ConfigList_V1_0.xlsx Traceback (most recent call last): File "C:\xx\Playpen\getConVars.py", line 12, in <module> pd.read_excel(excelFile) File "C:\xx\Programs\Python\Python35\lib\site-packages\pandas\io\excel.py", line 200, in read_excel **kwds) File "C:\xx\Programs\Python\Python35\lib\site-packages\pandas\io\excel.py", line 432, in _parse_excel sheet = self.book.sheet_by_index(asheetname) File "C:\xx\Programs\Python\Python35\lib\site-packages\xlrd\book.py", line 432, in sheet_by_index return self._sheet_list[sheetx] or self.get_sheet(sheetx) IndexError: list index out of range 

如果你只是想读取文件,最好使用os.path ,如下所示:

 import os import pandas as pd dir = 'path_to_excel_file_directory' excelFile = os.path.join(dir, 'fileName.xlsx') pd.read_excel(excelFile) 

如果excel文件和你的脚本在同一个目录中,你可以使用inspect来自动检测它所在的目录:

 scriptName = inspect.getframeinfo(inspect.currentframe()).filename dir = os.path.dirname(os.path.abspath(filename)) excelFile = os.path.join(dir, 'fileName.xlsx') pd.read_excel(excelFile) 

最后一个注意:部分

 if __name__ == '__main__': pass 

与问题无关。