pandas从字符串中替换(擦除)不同的字符

As3*_*tin 5 python string text replace pandas

我有一份高中名单.我想从字符串中删除某些字符,单词和符号.

我目前有:

df['schoolname'] = df['schoolname'].str.replace('high', "")
Run Code Online (Sandbox Code Playgroud)

不过,我想用一个列表,以便我能快捷地更换high,school,/,等.

有什么建议?

df['schoolname'] = df['schoolname'].str.replace(['high', 'school'], "") 
Run Code Online (Sandbox Code Playgroud)

不起作用

And*_*den 18

使用正则表达式(分隔字符串|):

df['schoolname'] = df['schoolname'].str.replace('high|school', "")
Run Code Online (Sandbox Code Playgroud)


Ami*_*ani 5

您可以创建一个字典,然后.replace({}, regex=True)方法:

replacements = {
   'schoolname': {
      r'(high|school)': ''}
}

df.replace(replacements, regex=True, inplace=True)
Run Code Online (Sandbox Code Playgroud)