¿Cómo verificar si la columna Pandas tiene valor de la lista de strings?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *