Pandas.read_excel抛出" TypeError:列表索引必须是整数,而不是str"

时间:2016-04-28 15:08:29

标签: python excel python-2.7 pandas

我正在尝试使用与之前无数文件完全相同的参数和设置来读取excel文件。然而,这个被熊猫拒绝了。

在这种情况下,Sheetid和headerrow为0。该文件的类型为xlsx。我尝试保存为xls,但它没有帮助。

这也是引发错误的行:

inputframe = pd.read_excel(filename, sheetname=sheetid, header=headerrow)

错误:

in _parse_excel
data[header] = _trim_excel_header(data[header])
TypeError: list indices must be integers, not str

以下是有问题的excel文件的标题和前几行的屏幕截图:

Excel file header and first rows

我知道文件中有一些空单元格,但过去没有引起任何问题。此外,我可能不允许与您共享整个文件以进行更详细的分析。不得不先问我的老板。

1 个答案:

答案 0 :(得分:0)

解决。对于那个案例,headerrow正在获取字符串而不是整数。

感谢AKS和Shovalt指出我正确的方向。