使用kwd'pheetname = None'时pandas出错

时间:2015-07-18 16:17:27

标签: python pandas

我可以在pandas中正确加载excel文件:

wb2 = pd.read_excel(file)

然而,当我尝试加载它时:

wb2 = pd.read_excel(file, sheetname=None)

我收到以下错误:

  

TypeError:list indices必须是整数,而不是NoneType

这应该是正确的,因为我在文档中理解它。我可以为此特定Excel文件使用sheetname=0或任何其他有效索引号,并返回有效的DataFrame,但None仍然会出现此错误。

我已经查看了使用此标志的示例代码sheetname,所以我很困惑为什么它不起作用。有任何想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

更新

显然我正在运行pandas版本0.15.2,它不允许使用'None'选项。我升级到了0.16.2,现在可以了。

答案 1 :(得分:1)

对于那些坚持旧版本的人:

excel_dict = {}
for sn in pd.ExcelFile('excelFile.xlsx').sheet_names:
    excel_dict[sn] = pd.read_excel('excelFile.xlsx',sheetname=sn)