seleccionar - ¿Cómo eliminar paréntesis y todos los datos dentro del uso de Pandas/Python?
seleccionar columnas de un dataframe pandas (1)
Tengo un marco de datos donde quiero eliminar todos los paréntesis y cosas dentro de él.
Revisé: ¿Cómo puedo eliminar el texto entre paréntesis con una expresión regular?
Donde estaba la respuesta para eliminar los datos.
re.sub(r''/([^)]*/)'', '''', filename)
Probé esto así como
re.sub(r''/(.*?/)'', '''', filename)
Sin embargo, recibí un error: expected a string or buffer
Cuando intenté usar la columna df[''Column Name'']
no obtuve no item named ''Column Name''
Revisé el marco de datos usando df.head()
y se mostró como una tabla limpia con los nombres de las columnas como quise que fueran ... Sin embargo, cuando uso la expresión re
para eliminar las (cosas) no es Reconociendo el nombre de columna que tengo.
Normalmente uso
df[''name''].str.replace(" ()","")
Sin embargo, quiero eliminar los paréntesis y lo que hay dentro ... ¿Cómo puedo hacer esto usando Regex o Pandas?
¡Gracias!
Aquí está la solución que utilicé ... ¡Gracias por la ayuda!
All[''Manufacturer Standard Name''] = All[''Manufacturer Standard Name''].str.replace(r"/(.*/)","")
df[''name''].str.replace(r"/(.*/)","")
No se pueden ejecutar funciones re directamente en los objetos pandas. Tienes que enlazarlos para cada elemento dentro del objeto. Así que Series.str.replace((r"/(.*/)", "")
Es solo azúcar sintáctica para Series.apply(lambda x: re.sub(r"/(.*/)", "", x))
.