2015-10-15 2 views
2

У меня есть список вузов. Я хотел бы удалить определенные символы, слова и символы из строк.pandas заменить (стереть) разные символы из строк

я в настоящее время:

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

Однако, я хотел бы использовать список, так что я могу быстро заменить high, school, / и т.д.

Любые предложения?

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

не работает

+0

Не могли бы вы просто обернуть 'заменить()' с для цикла? – chrisaycock

+0

@chrisaycock Я думал об этом, но это казалось своего рода решением для решения проблемы. Чтобы выполнять итерацию по всему массиву x количество раз вместо того, чтобы проходить через него, раз поиск любого из символов – As3adTintin

ответ

11

Использовать регулярные выражения (отделите строки по |):

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

ohh. хмм. Я попробовал 'df ['schoolname'] = df ['schoolname']. str.replace ('high | hig | school | school | schoo | scho | sch | sc | @ |/| - | hs | hs |. | "'," ")' однако я только что закончил с пустой колонкой. Я сделал что-то не так? – As3adTintin

+0

@ As3adTintin dot - специальный символ регулярного выражения (который ловит всех), вам нужно избежать этого с помощью '\ .' –

+0

of Конечно! – As3adTintin

Смежные вопросы