Выберите столбцы при чтении Excel с многоиндексным заголовком в Pandas - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть лист Excel, который выглядит следующим образом, и я хотел бы прочитать его как мультииндексированный кадр данных Pandas:

table

желаемый результат:

       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
...