Python | Pandas Index.asof()

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.asof()devuelve la etiqueta del índice o, si no está presente, la anterior. Suponiendo que el índice está ordenado, devuelva la etiqueta de índice pasada si está en el índice, o devuelva la etiqueta de índice anterior si la pasada no está en el índice.

Nota: La función solo funciona con el índice ordenado. Si no se ordena, devuelve error.

Sintaxis: Index.asof(etiqueta)

Parámetros:
etiqueta: la etiqueta hasta la que el método devuelve la última etiqueta de índice

Devuelve: la etiqueta pasada si está en el índice. La etiqueta anterior si la etiqueta pasada no está en el índice ordenado o NaN si no existe tal etiqueta.

Ejemplo #1: Utilice Index.asof()la función para devolver la última etiqueta de índice hasta la etiqueta de índice pasada.

# importing pandas as pd
import pandas as pd
  
# Creating the Index
df = pd.Index([17, 69, 33, 15, 19, 74, 10, 5])
  
# Print the Index
df

Producción :

Ordenemos primero las etiquetas de índice

# sorting the index labels using the argsort() function
df = df[df.argsort()]
  
# Lets print the sorted index labels.
df

Producción :

Ahora encontraremos la última etiqueta en el Índice hasta 72.

# find the latest index label upto 72
df.asof(72)

Salida:

como podemos ver en la salida, la función ha devuelto el 69 ya que es la etiqueta de índice anterior que es menor que 72.

 
Ejemplo #2: Use Index.asof()la función para encontrar la etiqueta del índice hasta una fecha dada.

# importing pandas as pd
import pandas as pd
  
# Creating the Index
idx = pd.Index(['2015-10-31', '2015-12-02', '2016-01-03',
                              '2016-02-08', '2017-05-05'])
  
# Print the Index
df

Salida:

el índice ya está ordenado, por lo que no lo ordenaremos.

Ahora aplicaremos la index.asof()función para encontrar la etiqueta de índice hasta la etiqueta de entrada.

# to find the label in the index upto '2016-01-01'
idx.asof('2016-01-01')

Salida:

como podemos ver en la salida, la función ha devuelto la fecha ‘2015-12-02’, que es la fecha anterior presente en el Índice hasta ‘2016-01-01’

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 *