У меня есть фрейм данных, в котором столбец txt
содержит список.Я хочу очистить столбец txt
с помощью функции clean_text ().
data = {'value':['abc.txt', 'cda.txt'], 'txt':['[''2019/01/31-11:56:23.288258 1886 7F0ED4CDC704 asfasnfs: remove datepart'']',
'[''2019/02/01-11:56:23.288258 1886 7F0ED4CDC704 asfasnfs: remove datepart'']']}
df = pandas.DataFrame(data=data)
def clean_text(text):
"""
:param text: it is the plain text
:return: cleaned text
"""
patterns = [r"^{53}",
r"[A-Za-z]+[\d]+[\w]*|[\d]+[A-Za-z]+[\w]*",
r"[-=/':,?${}\[\]-_()>.~" ";+]"]
for p in patterns:
text = re.sub(p, '', text)
return text
Мое решение :
df['txt'] = df['txt'].apply(lambda x: clean_text(x))
Но я получаю ошибку ниже: Ошибка
sre_constants.error: nothing to repeat at position 1