Pandas to_numeric с опцией error=ignore не преобразуется в число с плавающей запятойPython

Программы на Python
Ответить
Anonymous
 Pandas to_numeric с опцией error=ignore не преобразуется в число с плавающей запятой

Сообщение Anonymous »

Я хотел преобразовать серию pandas из объекта в число с плавающей запятой, но сохранить другие строки как есть.

Вот фрагмент кода: -

Код: Выделить всё

In [37]: df = pd.DataFrame(['-1.0', 'hello', '0.5'])

In [38]: df[0]
Out[38]:
0   -1.0
1  hello
2    0.5
Name: 0, dtype: object
Я хочу вот этого: -

Код: Выделить всё

In [43]: df[0]
Out[43]:
0     -1.0
1    hello
2      0.5
Name: 0, dtype: float64
Я пытался использовать это, но оно преобразует hello в NaN, что мне не нужно: -

Код: Выделить всё

In [41]: pd.to_numeric(df[0], errors='coerce')
Out[41]:
0   -1.0
1    NaN
2    0.5
Name: 0, dtype: float64
Я пробовал поставить error='ignore', но объект не преобразуется в число с плавающей запятой: -

Код: Выделить всё

In [44]: pd.to_numeric(df[0], errors='ignore')
Out[44]:
0     -1.0
1    hello
2      0.5
Name: 0, dtype: object
Может кто-нибудь помочь мне с этим?

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/438 ... t-to-float
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»