Python | Pandas Index.isin()

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.isin() devuelve una array booleana donde los valores del índice están en valores. calcula la array booleana de si cada valor de índice se encuentra en el conjunto de valores pasado. La longitud de la array booleana devuelta coincide con la longitud del índice.

Sintaxis: Index.isin(valores, nivel=Ninguno)
Parámetros: 
valores: [conjunto o lista] Valores buscados. 
level : Nombre o posición del nivel de índice a utilizar (si el índice es un MultiIndex).
Devuelve: array NumPy de valores booleanos.
 

Ejemplo #1: use la función Index.isin() para verificar si el valor del índice está presente en la lista de valores pasada.

Python3

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

Producción : 

Ahora encontramos si las etiquetas de índice están presentes en la lista aprobada. 

Python3

# Passing a list containing two values against
#  which the index labels will be matched
idx.isin(['Lhasa', 'Mastiff'])

Producción : 

La función devolvió un objeto de array que tenía el mismo tamaño que el del índice. El valor verdadero significa que la etiqueta de índice estaba presente en el objeto de lista pasado y el valor falso significa que la etiqueta de índice no estaba presente en el objeto de lista pasado. 
  
Ejemplo #2: Use la función Index.isin() para verificar si las etiquetas de MultiIndex están presentes en la lista aprobada.

Python3

# importing pandas as pd
import pandas as pd
 
# Creating the MultiIndex
midx = pd.MultiIndex.from_arrays([['Mon', 'Tue', 'Wed', 'Thr'],
                 [10, 20, 30, 40]], names =('Days', 'Target'))
 
# Print the MultiIndex
midx

Producción : 

Ahora comprobaremos si las etiquetas en MultiIndex están presentes en la lista aprobada o no. 

Python3

# test whether midx labels are in list or not
midx.isin(['Tue', 'Wed', 'Fri', 'Sat'], level ='Days')

Producción : 

Como podemos ver en la salida, la función ha devuelto un objeto de array que tiene el mismo tamaño que el del nivel de MultiIndex seleccionado. El valor verdadero significa que la etiqueta de índice estaba presente en el objeto de lista pasado y el valor falso significa que la etiqueta de índice no estaba presente en el objeto de lista pasado.
 

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 *