Lazy loaded image
Python y Librerías
Setting Indexes
Palabras 319Tiempo de lectura 1 min
Nov 17, 2025
Nov 17, 2025
type
status
date
slug
summary
tags
category
icon
password
En Pandas podemos establecer una columna o varias columnas de un DataFrame como su índice, lo que nos permite organizar y acceder a nuestros datos de una forma mucho más eficiente. El índice actúa como un identificador para cada fila de nuestro DataFrame. Algunas ventajas de usarlo son:
  • Realizar búsquedas más rápidas en los datos.
  • Reorganizar o jerarquizar los datos.
  • Trabajar con series temporales o datos categóricos.
  • Facilitar el análisis al ordenar los datos de una manera más significativa.
Podemos mover una columna del cuerpo del DataFrame al index usando .set_index():
notion image
notion image
Si quisiéramos deshacerlo, podemos restablecer el index usando .reset_index():
notion image
notion image
También nos permite descartar un index usando (drop=True), lo que eliminará la columna names:
notion image
notion image
Usar los index nos facilita el trabajo, lo hace más limpio y sencillo. Si quisiéramos acceder a los nombres “Bella” y “Stella” sin usar los index, lo podríamos hacer de esta forma:
notion image
Pero ese código es demasiado complejo, largo e ineficiente. Usando indexes podemos acceder de una forma mucho mas simple:
notion image

★ღ Valores Duplicados ★ღ✰

Los valores en el index no necesitan ser unicos, existen 2 Labrador en breed. Si los subconjuntamos usando loc, devolverá todos los datos de Labrador:
notion image

★ღ Hierarchical Indexes ★ღ✰

Podemos incluir varias columnas en el index pasando una lista de nombres de columnas a .set_index() y esto se denominara hierarchical index o index multinivel:
notion image

★ღ Outer Level ★ღ✰

Para tomar un subconjunto de filas en el index del nivel externo (outer level), pasamos una lista de valores a .loc:
notion image
Para subconjuntar niveles internos, debemos pasar una lista de tuplas:
notion image

★ღ By Index ★ღ✰

En Pandas podemos usar .sort_values(), pero también podemos usar .sort_index(). De forma predeterminada, ordena todos los niveles de index exterior e interior en orden ascendente:
notion image
Podemos controlar la clasificación pasando listas a level y determinar ascending:
notion image
💡
Usar indexes es útil, pero complica mucho el código. Así que no es tan usado
 
上一篇
Iloc
下一篇
Estructura de un Plot