Замените «-», но не отрицательные числа в пандах - PullRequest
0 голосов
/ 02 марта 2019

В DataFrame у меня есть отрицательные числа, а также пропущенные значения, которые задаются -.Я хочу заменить отсутствующие значения пустой ячейкой, но эта операция НЕ должна удалять - перед отрицательными числами.

Это выглядит следующим образом:

45      45      45      45      45      45      45      45      45      45
45      45      15      31      43      45      45      45      45      45
44.24   121.55  1.80    0.00%   -       97.63   -4.87   -6.02   -20.14  169.19
1       1       7       12      3       1       1       1       1       1

Таким образом, ячейка отсутствующего значения с - должна быть пустой, а -4.87 должна оставаться неизменной.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 02 марта 2019

Проблема должна была быть решена во время загрузки файла в DataFrame (путем предоставления параметра na_values для read_csv() или любой другой функции, которую вы использовали).

На этом этапе используйте операциюreplace(): заменяет целые слова, а не отдельные символы.

df = df.replace("-", np.nan)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...