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.searchsorted() encuentra índices donde los elementos deben insertarse para mantener el orden. La función encuentra los índices en un IndexOpsMixin ordenado de tal manera que, si los elementos correspondientes en valor se insertaran antes de los índices, se preservaría el orden del yo.
Sintaxis: Index.searchsorted(valor, lado=’izquierda’, clasificador=Ninguno)
Parámetros:
valor: Valores para insertar en uno mismo.
side : Si es ‘izquierda’, se proporciona el índice de la primera ubicación adecuada encontrada. Si es ‘correcto’, devuelve el último índice de este tipo. Si no hay un índice adecuado, devuelva 0 o N (donde N es la longitud de sí mismo).
sorter : Array opcional de índices enteros que se clasifican a sí mismos en orden ascendente. Por lo general, son el resultado de np.argsort.
Devuelve: [índices: array de enteros] Array de puntos de inserción con la misma forma que el valor.
Ejemplo #1: Use la función Index.searchsorted() para encontrar la posición correcta para insertar un elemento de modo que el Índice permanezca ordenado.
Python3
# importing pandas as pd import pandas as pd # Creating the index idx = pd.Index([1, 5, 8, 9, 11, 24, 56, 81]) # Print the Index idx
Producción :
Encontremos la posición de inserción si el elemento a insertar es 10
Python3
# to find the position of insertion idx.searchsorted(10)
Producción :
Como podemos ver en la salida, la función ha devuelto 4 indicando que la posición correcta para insertar 10 en el índice es 4 si se quiere mantener el orden.
Ejemplo #2: Use la función Index.searchsorted() para encontrar la posición correcta de inserción para más de un elemento en el Índice. La inserción debe hacerse de forma que se mantenga el orden.
Python3
# importing pandas as pd import pandas as pd # Creating the index idx = pd.Index([1, 5, 8, 9, 11, 24, 56, 81]) # Print the Index idx
Producción :
Encontremos la posición de inserción si el elemento a insertar es 7 y 29
Python3
# to find the position of insertion idx.searchsorted([7, 29])
Producción :
Como podemos ver en la salida, la función ha devuelto 2 y 6 indicando que la posición correcta para insertar 7 y 29 en el índice es la posición 2 y 6 si se quiere mantener el orden.
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