Заменить определенные значения столбцов datafame пустыми - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть столбец данных (df), в котором я пытаюсь заменить 999 значений пустыми. Заголовок нескорректированной колонки выглядит так:

Name: IntValue, dtype: int32
0    999
1     50
2     50
3     55
4     58

Я бы хотел, чтобы скорректированный столбец был настроен так:

Name: IntValue, dtype: int32
0    
1     50
2     50
3     55
4     58

Я использую:

rawDatabase[newFieldTrunc].replace(999, "")

Но это не меняет данные столбцов вообще.

Ответы [ 3 ]

0 голосов
/ 30 апреля 2018

Поскольку вы заменяете копию Series, а не действительную Series.

rawDatabase[newFieldTrunc].replace(999, "", inplace=True)

Или

rawDatabase[newFieldTrunc] = rawDatabase[newFieldTrunc].replace(999, "")

PS: рекомендуется использовать нативный Python None или np.nan в качестве заполнителя для пробелов вместо пустого текста "".

0 голосов
/ 30 апреля 2018

Как альтернатива предыдущим ответам:

 rawDatabase[newFieldTrunc] = rawDatabase[newFieldTrunc].replace(999, "")
0 голосов
/ 30 апреля 2018

Чтобы изменить DataFrame на месте, вам нужно установить аргумент inplace в True:

rawDatabase[newFieldTrunc].replace(999, "", inplace=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...