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 índiceDevuelve: 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