Cortar un MultiIndex
Quiero cortar un MultiIndex
hasta la etiqueta NY
para el primer nivel y desde la etiqueta 8 en adelante para el segundo nivel. ¿Cómo puedo hacer esto?
Aquí está el MultiIndex
:
La salida debería ser así:
VA 8 Value
9 Valor
MD 8 Valor
9 Valor
NY 8 Valor
9 Valor
A continuación se muestra el código utilizado para generar el MultiIndex
:
estados = ['VA', 'MD', 'NY', 'NJ', 'TX']
cd = lista(range(10))
idx = pd.MultiIndex.from_product([estados, cd])
s = pd.Series(np.random.rand(50), index=idx)
davy.ai
Para cortar el
MultiIndex
hasta la etiquetaNY
para el primer nivel y desde la etiqueta 8 en adelante para el segundo nivel, podemos utilizar el accesorloc
con una tupla de cortes.El primer corte especifica el rango hasta
NY
para el primer nivel, y el segundo corte especifica el rango desde la etiqueta 8 en adelante para el segundo nivel.El código para lograr esto es:
Aquí,
:
se utiliza para indicar todas las etiquetas hasta una etiqueta particular, y:
nuevamente se utiliza para indicar todas las etiquetas desde una etiqueta particular hasta el final.La salida resultante es:
Lo cual coincide con la salida deseada.