Python | Pandas Index.get_loc()

Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.

La función Pandas Index.get_loc()devuelve la ubicación del entero, el segmento o la máscara booleana para la etiqueta solicitada. La función funciona tanto con índices ordenados como sin ordenar. Proporciona varias opciones si el valor pasado no está presente en el Índice. puede optar por devolver el valor anterior o el valor siguiente al valor pasado solo si las etiquetas de índice están ordenadas.

Sintaxis: Index.get_loc(clave, método=Ninguno, tolerancia=Ninguno)

Parámetros:
clave:
método de etiqueta : {Ninguno, ‘pad’/’ffill’, ‘backfill’/’bfill’, ‘nearest’}, opcional
-> predeterminado: solo coincidencias exactas.
-> pad/ffill: encuentre el valor del índice ANTERIOR si no hay una coincidencia exacta.
-> backfill / bfill: use el valor de índice SIGUIENTE si no hay una coincidencia exacta
-> más cercano: use el valor de índice MÁS CERCANO si no hay una coincidencia exacta. Las distancias empatadas se rompen prefiriendo el valor de índice mayor.

Devuelve: loc: int si es un índice único, rebanada si es un índice monótono, si no es una máscara

Ejemplo #1: Use Index.get_loc()la función para encontrar la ubicación del valor pasado.

# importing pandas as pd
import pandas as pd
  
# Creating the Index
idx = pd.Index(['Labrador', 'Beagle', 'Labrador',
                     'Lhasa', 'Husky', 'Beagle'])
  
# Print the Index
idx

Producción :

busquemos la ubicación de ‘Lhasa’ en el Índice.

# Print the location of the passed value..
idx.get_loc('Lhasa)

Salida:

como podemos ver en la salida, la Index.get_loc()función ha devuelto 3, lo que indica que el valor pasado está presente en esta ubicación en el Índice.
 
Ejemplo #2: Use Index.get_loc()la función para encontrar la ubicación del valor pasado. Si el valor pasado no está presente en el Índice, devuelva la ubicación del valor anterior que es un poco más pequeño que el valor pasado.

# importing pandas as pd
import pandas as pd
  
# Creating the Index
idx = pd.Index([1, 2, 3, 14, 25, 37, 48, 69, 100])
  
# Print the Index
idx

Producción :

Encontremos la posición del valor 33 en el Índice.

# Find the position of 33 in the index.
# If it is not present then we forward 
# fill and return the position of previous value.
idx.get_loc(33, method ='ffill')

Producción :

Como podemos ver, la función ha devuelto la salida 3. Como 33 no está presente en el Índice pero en el orden ordenado, el valor que es menor que 33 es 25 y su ubicación es 4. Entonces, la salida es 4. Hacemos no establece el parámetro del método, se producirá un error si el valor no está presente.

Publicación traducida automáticamente

Artículo escrito por Shubham__Ranjan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *