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