我可以在pandas中正确加载excel文件:
wb2 = pd.read_excel(file)
然而,当我尝试加载它时:
wb2 = pd.read_excel(file, sheetname=None)
我收到以下错误:
TypeError:list indices必须是整数,而不是NoneType
这应该是正确的,因为我在文档中理解它。我可以为此特定Excel文件使用sheetname=0
或任何其他有效索引号,并返回有效的DataFrame,但None
仍然会出现此错误。
我已经查看了使用此标志的示例代码sheetname
,所以我很困惑为什么它不起作用。有任何想法吗?提前谢谢。
答案 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)