我尝试使用包含两个标题行的表来解析Excel文件,如下所示:
| Category A | Category B |
| 1 | 2 | 1 | 2 |
根据the manual,我可以传递一个int列表来指定用于多索引的行,但是当我这样做时:
pd.read_excel(path, header = [1,2])
我收到错误说"列表索引必须是整数,而不是列表"。显然我不允许将任何列表作为header
kwarg,因为我在执行header = [1]
时遇到了同样的错误(而不是header=1
,这可以正常工作)。
我在这里做错了什么?
答案 0 :(得分:0)
听起来您可能没有安装Pandas 0.17.0(您链接到的手册页)。
read_csv函数已更改 - 例如Pandas 0.14.0不允许将整数列表作为标头参数see here传递。
答案 1 :(得分:0)
首先,您放入header
关键字的行应为0索引,因此您可能需要header=[0,1]
?
其次,如果多索引列包含数值,则会出现错误,这些值将在0.17.1(即将推出)中修复,或者您可以从master构建 - https://github.com/pydata/pandas/pull/11328