обрабатывать и преобразовывать несколько типов данных в одном столбце в числовой - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь почистить Dataframe.Проблема в том, что я хочу преобразовать более 300 различных столбцов в числовые, но в одном и том же столбце у меня несколько типов данных.Например, DataFrame:

ID  MONOCITOS   EOSIN    EOSINOFILOS NORMOBLASTOS   
0   5   0.21    2   0   0.04    31.0
2   9   <0.22   False   0   0.04    33.0
5   12.8    0.16    0   0   0.02    sdfdr
6   No  0   fh  0   0.02    60.0
9   0   0.28    3   -   0.06    Nan
14  3   -   3   -   -   59.0

Как лучше всего преобразовать столбец с различными типами данных в числовой?Есть ли модуль для автоматического выполнения этой задачи?Спасибо

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете преобразовать несколько столбцов следующим образом:

df[["col1", "col2"]] = df[["col1", "col2"]].apply(pd.to_numeric, errors='coerce')

или изменить весь фрейм данных:

df = df.apply(pd.to_numeric, errors='coerce')

В результате неконвертируемые значения будут равны NaN* 1008.*

...