En este artículo, vamos a ver cómo verificar si la columna pandas tiene un valor de una lista de strings en Python.
Lista de strings significa que una lista contiene strings como elementos, verificaremos si el marco de datos de pandas tiene valores de una lista de strings y los mostraremos cuando estén presentes. Obtendremos las columnas del marco de datos donde contienen las strings en la lista.
Cree el marco de datos de muestra:
Python3
#import pandas import pandas # create dataframe data = pandas.DataFrame({'name': ['sireesha', 'priyank', 'ojaswi', 'gnanesh'], 'subjects': ['java', 'networks', 'c', 'c#']}) # display data
Producción:
Método 1: Usar la función isin()
En este escenario, la función isin() verifica la columna pandas que contiene la string presente en la lista y devuelve los valores de la columna cuando están presentes; de lo contrario, no seleccionará las columnas del marco de datos.
Sintaxis : dataframe[dataframe[‘column_name’].isin(list_of_strings)]
dónde
- dataframe es el dataframe de entrada
- list_of_strings es la lista que contiene strings
- column_name es la columna para verificar la lista de strings presentes en esa columna
Ejemplo : programa Python para verificar si la columna pandas tiene un valor de una lista de strings
Python3
#import pandas import pandas # create dataframe data = pandas.DataFrame({'name': ['sireesha', 'priyank', 'ojaswi', 'gnanesh'], 'subjects': ['java', 'networks', 'c', 'c#']}) # consider a list list1 = ['sireesha', 'priyank'] # check the pandas name column # contain the given list if strings print(data[data['name'].isin(list1)]) # consider a list list2 = ['java', 'c'] # check the pandas subjects column # contain the given list if strings print(data[data['subjects'].isin(list2)])
Producción:
Método 2: Usando NumPy
Aquí NumPy también usa el operador isin() para verificar si la columna pandas tiene un valor de una lista de strings.
Sintaxis : dataframe[~numpy.isin(dataframe[‘column’], list_of_value)]
Ejemplo:
Python3
# import pandas import pandas # import numpy import numpy # create dataframe data = pandas.DataFrame({'name': ['sireesha', 'priyank', 'ojaswi', 'gnanesh'], 'subjects': ['java', 'networks', 'c', 'c#']}) # consider a list list1 = ['sireesha', 'priyank'] # check the pandas name column # contain the given list if strings print(data[data['name'].isin(list1)]) # consider a list list2 = ['java', 'c'] # check the pandas subjects column # contain the given list if strings data[~numpy.isin(data['subjects'], list1)]
Producción:
Publicación traducida automáticamente
Artículo escrito por sireeshakanneganti112 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA