У меня есть такой кадр данных:Как заменить несколько символов в строке кадра данных в пандах?
#v1 v2 v3 v4 v5
a b b c 1 1 2 2 2 3 3 3 3 4 4 4 4 4 4 ...
....
Как вы видите, v5
столбец содержит word id
. И у меня есть список word id
для удаления:
toRve = ['1','3','5'.....]
И я пишу for loop
, чтобы удалить word id
в списке:
for i in toRve:
df[v5] = df[v5].str.replace("{0} ".format(i), "")
Но я получил этот результат:
#v1 v2 v3 v4 v5
a b b c 222444444 ...
....
Как 22 23
считался 2
+ 2
+ 23
поэтому он был изменен на 223
. У вас есть хорошая идея решить эту проблему? Заранее спасибо!
Почему все пространство ушло? Не могли бы вы помочь мне? Заранее спасибо!
@jezrael Спасибо за ответ. Но это вызовет много избыточных пробелов, а '22' изменится на' 2'. Я хочу, чтобы «i' (2) был удален. – user5779223