2017-02-08 1 views
1

Когда я смотрю на значения в столбце в моей фреймворке данных, я вижу, что из-за ошибок ввода данных пользователя одна и та же категория была введена неправильно.Python pandas заменить значение в столбце

Для моего dataframe я использую этот код:

df['column_name'].value_counts() 

выход:

Targeted 523534 
targeted 1 
story  25425 
story  2 
multiple 2524543 

Для истории, я предполагаю, что есть пространство?

Я пытаюсь заменить цель целевым.

df['column_name'].replace("targeted","Targeted") 

Но ничего не происходит, я все равно получаю такое же значение.

+0

ли вы 'ФР [ 'column_name' ] .Привернуть ("целевой", "целевой"). value_counts() '? – Zero

ответ

1

Да, кажется, что есть начало конца белых пространств.

Потребность str.strip первым, а затем Series.replace или Series.str.replace:

df['column_name'] = df['column_name'].str.strip().replace("targeted","Targeted") 

df['column_name'] = df['column_name'].str.strip().str.replace("targeted","Targeted") 

Другим возможным решением является конвертировать все символы в нижнем регистре:

df['column_name'] = df['column_name'].str.strip().str.lower() 
+0

спасибо, этот параметр работал лучше df ['column_name'] = df ['column_name']. Str.strip(). Replace ("target", "Targeted") – jeangelj

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