Cómo extraer filas enteras del marco de datos de pandas, si el valor de la cadena de una columna contiene un patrón específico

Priyansh Srivastava

Tengo el siguiente marco de datos con la columna 'Nombre' que tiene un patrón '///' en sus valores

data = [['a1','yahoo', 'apple'], ['a2','gma///il', 'mango'], ['a3','amazon', 'papaya'], 
['a4','bi///ng', 'guava']] 
df = pd.DataFrame(data, columns = ['ID', 'Name', 'Info']) 

Necesito extraer toda la fila de este marco de datos si la columna 'Nombre' tiene Valor con un patrón '///'. Probé el siguiente código pero obtuve un marco de datos vacío.

new_df = df.loc[df['Name'] == '///']

Mi salida esperada debería darme un marco de datos como este:

data_new = [['a2','gma///il', 'mango'],['a4','bi///ng', 'guava']] 
new_df = pd.DataFrame(data, columns = ['ID', 'Name', 'Info'])  
print(new_df)
Henry Yik

Utilizar Series.str.contains:

import pandas as pd

data = [['a1','yahoo', 'apple'], ['a2','gma///il', 'mango'],
        ['a3','amazon', 'papaya'],['a4','bi///ng', 'guava']]

df = pd.DataFrame(data, columns = ['ID', 'Name', 'Info'])

print (df[df["Name"].str.contains("///")])

#
   ID      Name   Info
1  a2  gma///il  mango
3  a4   bi///ng  guava

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados