Python | Serie Pandas.búsqueda ordenada()

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.

Pandas searchsorted()es un método para series ordenadas. Permite al usuario pasar valores como parámetro que se insertarán en la serie y devuelve una array de posiciones donde se pueden insertar valores para que se conserve el orden de la serie.

Sintaxis: Series.searchsorted(value, side=’left’, sorter=Ninguno)

Parámetros:
valor: valores que se insertarán en uno mismo (serie de llamadas)
lado: ‘izquierda’ o ‘derecha’, devuelve la primera o la última posición adecuada para el valor respectivamente
clasificador: array de índices que es del mismo tamaño que la serie que se pasa. Si el clasificador es Ninguno, la serie de llamadas debe estar en orden ascendente; de ​​lo contrario, el clasificador debe ser una array de índices que lo ordene.

Tipo de retorno: Array de índices

Ejemplo 1:

En este ejemplo, searchsorted()se llama al método en una serie ordenada y se pasan 3 valores como parámetro.

# importing pandas module 
import pandas as pd 
    
# importing numpy module 
import numpy as np 
    
# creating list
list =[0, 2, 3, 7, 12, 12, 15, 24]
  
# creating series
series = pd.Series(list)
  
# values to be inserted
val =[1, 7, 14]
  
# calling .searchsorted() method
result = series.searchsorted(value = val)
  
# display
result

Producción:

array([1, 3, 6])

Como se muestra en la salida, se devolvió el índice de cada valor. Dado que 7 ya existe en serie, se devolvió la posición de índice 6 debido al parámetro de lado predeterminado que es ‘izquierda’. Por lo tanto, devuelve el índice del lado izquierdo en caso de valores iguales.

Ejemplo #2:Searchsorted() en series de cuerdas.

En este ejemplo, se crea una serie ordenada de algunos nombres de frutas a partir de una lista de python utilizando el método Pandas Series. Después de eso, se pasa una lista de dos strings como parámetro de valor del searchsorted()método.

# importing pandas module 
import pandas as pd 
    
# importing numpy module 
import numpy as np 
    
# creating list
data =['apple', 'banana', 'mango', 'pineapple', 'pizza']
  
# creating series
series = pd.Series(data)
  
# values to be inserted
val =['grapes', 'watermelon']
  
# calling .searchsorted() method
result = series.searchsorted(value = val)
  
# display
result

Producción:

array([2, 5])

Como se muestra en la salida, la posición del índice se devuelve para cada valor en la lista pasada, de modo que se conservará el orden de la serie si los valores se colocan en ese índice.

Publicación traducida automáticamente

Artículo escrito por Kartikaybhutani 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 *