2015-10-15 106 views
2

我有一個高中名單。我想刪除字符串中的某些字符,單詞和符號。熊貓替換(擦除)字符串中的不同字符

我目前有:

df['schoolname'] = df['schoolname'].str.replace('high', "") 

不過,我想用一個列表,以便我能快捷地更換highschool/

有什麼建議?

df['schoolname'] = df['schoolname'].str.replace(['high', 'school'], "") 

不起作用

+0

你能不能換你'替換()'用一個for循環? – chrisaycock

+0

@chrisaycock我想過,但它似乎是一種解決方法。不得不遍歷整個數組x次,而不是一遍遍地查找任何字符 – As3adTintin

回答

11

使用正則表達式(由|單獨的字符串):

df['schoolname'] = df['schoolname'].str.replace('high|school', "") 
+0

ohh。哼。我試過'df ['schoolname'] = df ['schoolname']。str.replace('high | hig | schools | school | schoo | scho | sch | sc | @ |/| - | hs | hs |。 「',」「)'但是我只是結束了一個空的列。我做錯了什麼? – As3adTintin

+0

@ As3adTintin點是一個特殊的正則表達式字符(它捕獲所有的),你必須用'\ .' –

+0

當然!謝謝 – As3adTintin