我有一个数据框(df)如下
Index Month Time Text_1 Text_2 Text_3
0 02/2019 19:44:33 aadd@34:9984 (none)\ 62fa6297-f5f5-4c47-8236-4a85cad5e601
STBROWN2-M-26YQ
1 02/2019 19:30:22 58:EF:68:14 (none)\ f933fb2a-4dde-a547-80ca-3b9e6cd29a6d
STBROWN2-M-26YQ
我写了一个简单的正则表达式如下
def clean(text):
text = text.lower()
text_clean = re.sub('[^A-Za-z0-9]', ' ', text)
return text_clean
然后我将上述内容应用于df
df.apply(lambda x : clean(x))
我收到以下错误:
AttributeError: ("'Series' object has no attribute 'lower'", 'occurred at index Application')
这可能是因为Month和Time列,因为它们是datetime对象。
我的问题是:如何在忽略日期时间的情况下应用正则表达式?