У меня есть лист Excel, который выглядит следующим образом, и я хотел бы прочитать его как мультииндексированный кадр данных Pandas:
желаемый результат:
M1 M2
site conc LQ conc LQ
C1 A 1 0.5 10 0.5
B 2 0.6 5 0.6
C <LQ 1.0 14 1.0
C2 A <LQ 1.1 12 1.1
C 3 0.5 14 0.5
D 1 0.5 11 0.5
Следующий код, используемый для получения желаемого результата:
df = pd.read_excel("test.xlsx",
sheet_name="test",
header=[1,2],
index_col=[0,1],
usecols='A:B,D:G',
parse_dates = False,
)
Но теперь (версия 0.25.1 для панд) выдает следующую ошибку:
ValueError: cannot specify usecols when specifying a multi-index header
Есть идеи для простого обходного пути?
Чтобы воспроизвести таблицу Excel:
;;start;M1;;M2;;end;M1;;M2;
cam;site;bla;conc;LQ;conc;LQ;bla;conc;LQ;conc;LQ
C1;A;bla;1;0.5;10;0.5;bla;1;0.5;10;0.5
C1;B;bla;2;0.6;5;0.6;bla;2;0.6;5;0.6
C1;C;bla;<LQ;1;14;1;bla;<LQ;1;14;1
C2;A;bla;<LQ;1.1;12;1.1;bla;<LQ;1.1;12;1.1
C2;C;bla;3;0.5;14;0.5;bla;3;0.5;14;0.5
C2;D;bla;1;0.5;11;0.5;bla;1;0.5;11;0.5