Преобразование байтовых объектов в тип int в python

У меня есть набор данных, в котором все значения числовых переменных отображаются в форме байтового объекта b'123'.

Я попробовал следующий код: df['var'].str.decode('utf-8') Но переменная становится NaN для всех точек данных.

Как мне избавиться от значения переменной b'' из b'123'. Мои типы переменных показывают объект типа, но мне нужно числовое значение?


person Meheli    schedule 31.01.2019    source источник


Ответы (1)


Вы можете попробовать:

df['var'] = df['var'].decode('utf-8')
person Legorooj    schedule 31.01.2019
comment
Привет, спасибо за ваш ответ ... Я попробовал это, но получил следующую ошибку: Ошибка атрибута: объект «Серия» не имеет атрибута «декодировать». - person Meheli; 01.02.2019
comment
Может быть, взгляните на эти две ссылки, они могут помочь: pandas-dataframe-pytho" title="как перевести байтовые объекты в буквальные строки в pandas dataframe pytho"> stackoverflow.com/questions/40389764/ и pandas.pydata.org/pandas-docs/stable/reference/api/ - person Legorooj; 01.02.2019
comment
Привет еще раз! Помог ли мой последний комментарий? - person Legorooj; 06.02.2019
comment
Привет... на самом деле это не сработало... я думаю, что у меня есть какие-то сумасшедшие типы переменных... но все равно спасибо :-) - person Meheli; 14.05.2019
comment
Хм. Может, попробуйте заменить utf-8 на ansi или другой формат байт-кода. - person Legorooj; 14.05.2019