【发布时间】:2020-11-12 12:37:16
【问题描述】:
我有一个没有索引列的 .csv 文件,其中前两行构成多索引的一部分,例如如果在 excel 中打开会是这样的:
Header1 Header1 Header1 Header2 Header2 Header2
a b c a b c
1 2 3 11 22 33
4 5 6 44 55 66
如果我使用pd.read_csv("path", index_col=False) 打开它,第二个标题行 (a, b, c) 将被视为数据帧的第一行,例如
Header1 Header1 Header1 Header2 Header2 Header2
0 a b c a b c
1 1 2 3 11 22 33
2 4 5 6 44 55 66
但是当我尝试传递多索引参数时:pd.read_csv("path", index_col=False, header=[0, 1]) 我得到错误:ValueError: index_col must contain row numbers when specified a multi-index header。我假设这与我的 csv 行没有编号的事实有关,但我不确定该怎么做,或者是否是这种情况。
有人可以帮助我如何获得以下输出:
Header1 Header2
a b c a b c
0 1 2 3 11 22 33
1 4 5 6 44 55 66
【问题讨论】:
-
只需将
index_col=False放入您的pd.read_csv和header=[0,1] -
这解决了问题,谢谢。我认为如果没有
index_col=False,它将使用我的第一列作为索引,但事实并非如此。