Usando .loc com um MultiIndex em pandas?
Alguém sabe se é possível usar o método DataFrame.loc para selecionar um MultiIndex? Eu tenho o seguinte DataFrame e gostaria de poder acessar os valores localizados nas colunas 'Habitar', nos índices de('at', 1)
, ('at', 3)
, ('at', 5)
e assim por diante (não sequencial).
Eu adoraria poder fazer algo comodata.loc[['at',[1,3,5]], 'Dwell']
, semelhante aodata.loc[[1,3,5], 'Dwell']
sintaxe para um índice regular (que retorna uma série de 3 membros dos valores Dwell).
Meu objetivo é selecionar um subconjunto arbitrário dos dados, executar algumas análises apenas nesse subconjunto e atualizar os novos valores com os resultados da análise. Planejo usar a mesma sintaxe para definir novos valores para esses dados, para que os seletores de encadeamento não funcionem realmente nesse caso.
Aqui está uma fatia do DataFrame com o qual estou trabalhando:
Char Dwell Flight ND_Offset Offset
QGram
at 0 a 100 120 0.000000 0
1 t 180 0 0.108363 5
2 a 100 120 0.000000 0
3 t 180 0 0.108363 5
4 a 20 180 0.000000 0
5 t 80 120 0.108363 5
6 a 20 180 0.000000 0
7 t 80 120 0.108363 5
8 a 20 180 0.000000 0
9 t 80 120 0.108363 5
10 a 120 180 0.000000 0
Obrigado!