pandas.read_excel()包含标题行列表

时间:2015-11-10 13:26:39

标签: python pandas

我尝试使用包含两个标题行的表来解析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,这可以正常工作)。

我在这里做错了什么?

2 个答案:

答案 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