Python 数据帧值上的正则表达式

Python 数据帧值上的正则表达式,python,regex,Python,Regex,我想在处理数据帧之前先清理它。 我需要摆脱: 双空格 空格+换行符 ->并将其替换为一个空格 此外,我想检查两个单词、字母或数字之间是否有多个空格,并将其减少为单个空格 至少要检查单词和符号之间是否有空格,或者。并替换为 但是我完全不知道正则表达式,并且已经为错误转义得到了一个错误\w试试这个 df.replace{'+':'',\n':'','->':''},regex=True,inplace=True 第一个检查多个空格,并仅用一个空格替换。 第二个检查新行并替换为空白 第三个是模式->并

我想在处理数据帧之前先清理它。 我需要摆脱:

双空格

空格+换行符

->并将其替换为一个空格

此外,我想检查两个单词、字母或数字之间是否有多个空格,并将其减少为单个空格

至少要检查单词和符号之间是否有空格,或者。并替换为

但是我完全不知道正则表达式,并且已经为错误转义得到了一个错误\w

试试这个 df.replace{'+':'',\n':'','->':''},regex=True,inplace=True

第一个检查多个空格,并仅用一个空格替换。 第二个检查新行并替换为空白 第三个是模式->并替换为空白

试试这个 df.replace{'+':'',\n':'','->':''},regex=True,inplace=True

第一个检查多个空格,并仅用一个空格替换。 第二个检查新行并替换为空白 第三个是模式->并替换为空白

def Clean_Data(df):
   df.replace({ r'\A\s+|\s+\Z': '', '\n' : ' ', '\w\s+\w|\w\n\w': '\w\s\w'}, regex=True, inplace=True)
   return df