es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pandas: obtener una porción por índice nombrado utilizando loc, pero sin incluir el primer índice.

Tengo un dataframe con índices nombrados, necesito seleccionar todos los índices por encima de un índice particular, sin incluirlo.

Por ejemplo:

df = pd.DataFrame([[1, 2], [4, 5], [7, 8]],
    index=['cobra', 'viper', 'sidewinder'],
    columns=['max_speed', 'shield'])
max_speed shield
cobra 1 2
viper 4 5
sidewinder 7 8

Necesito seleccionar el dataframe debajo de cobra. Entonces, como pseudocódigo: df.loc['cobra'+1:]

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para seleccionar todas las filas por encima de un índice específico con nombre en un dataframe de pandas, puedes usar el siguiente código:

    df.loc[df.index > 'cobra']
    

    Esto seleccionará todas las filas donde el índice sea mayor que ‘cobra’, sin incluir ‘cobra’ en sí. La condición booleana df.index > 'cobra' crea una máscara booleana que se utiliza para seleccionar las filas deseadas utilizando el método .loc.

Comments are closed.