Заменить подстроку, найденную в списке, на другое значение во фрейме данных - PullRequest
0 голосов
/ 06 мая 2020

У меня есть несколько слов, которые я хочу заменить на "". Я помещаю их в список:

noise = [a,b,c,...]

Пример набора данных:

column1
I want a car

Становится:

column1
I wnt cr

Как я могу использовать список для итерации в replace функция. Это мой текущий код:

df[columnA] = df[columnA].str.replace((x for x in noise), "")

Но я продолжаю получать сообщение об ошибке ... Мне нужно применить тот же список к нескольким другим столбцам. Поэтому я ищу более короткий способ сделать это и избегаю функции apply.

Ошибка:

TypeError: объект типа 'generator' не имеет len ()

Если добавить len(noise), я получу эту ошибку:

TypeError: объект int не повторяется

1 Ответ

0 голосов
/ 06 мая 2020

Это должно работать: df[columnA][i if i not in noise else ""]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...