2016-12-06 4 views
0

У меня есть кадр данных pandas с 3 столбцами, из которых первый содержит некоторые строки, а второй и третий - только поплавки. Тем не менее, когда я пытаюсь построить гистограмму значений в третьем столбце, я получаю ошибку типа: TypeError: неподдерживаемый тип операндов для -: 'str' и 'str'Ошибка типа гистограммы Panda

Я не знаю, я действительно понимаю, как это происходит ... Довольно много моих значений отрицательные, видя '-' как строку? Это было бы совершенно нелепо, так как кадр считывается непосредственно из файла CSV ... enter image description here

+1

Что делает 'df.info()' output, также не отправлять изображения. Кроме того, мне кажется, что все типы являются строками, так как я не вижу значений max и min в вашем выводе из 'describe'. Вам нужно отправить необработанные данные или ссылку на ваши данные, а также ваш код, который вы использовали для чтения csv в своем df. – EdChum

+1

Это не метод '.hist', который выдает ошибку; это метод '.diff'. Сначала попробуйте выполнить серию как поплавок. – Abdou

ответ

1

Как .describe() показывает, IAR.regCoeff это на самом деле что-то вроде строк, а не чисел. Попробуйте

IAR.regCoeff = IAR.regCoeff.astype(float) 
+0

А, это сработало! Большое спасибо :) Просто из любопытства, почему это было прочитано как строка? Просто из-за количества десятичных знаков? – branwen85

+0

Невозможно ответить, почему он читал так, не зная, как вы его прочитали. Я предлагаю опубликовать еще один вопрос и предоставить фрагмент кода, который показывает, как вы создали этот фреймворк. –

+0

Обратите внимание, что вы можете проверить тип данных серии, просто напечатав ее: последняя строка может выглядеть так: «Имя: IAR, dtype: object». –