Numpy TypeError - PullRequest
       5

Numpy TypeError

0 голосов
/ 11 сентября 2018

Может кто-нибудь объяснить, в чем заключается следующая ошибка. Вот мой код:

import pandas as pd
from pandas import DataFrame
data =pd.read_csv('FILENAME')
b=data.info()
print b

Ниже приведена ошибка:

Traceback (most recent call last):   File  
"FILENAME", line 5, in <module>    
    b=data.info()   File "/usr/lib/python2.7/dist-packages/pandas/core/frame.py", line 1443, in  
info  
    counts = self.count()   File "/usr/lib/python2.7/dist-packages/pandas/core/frame.py", line 3862, in  
count  
    result = notnull(frame).sum(axis=axis)   File "/usr/lib/python2.7/dist-packages/pandas/core/common.py", line 276, in  
notnull  
    return -res   File "/usr/lib/python2.7/dist-packages/pandas/core/generic.py", line 604, in 
__neg__  
arr = operator.neg(_values_from_object(self))
   TypeError: The numpy boolean negative, the `-` operator, is not supported, use the `~`
operator or the logical_not function instead. 

Все, что я пытаюсь сделать, это отобразить сводку моего набора данных с помощью функции Dataframe.info(), и у меня возникают проблемы с попыткой разобраться в ошибке. Хотя я чувствую, что это как-то связано с пакостной упаковкой. Что здесь нужно сделать?

1 Ответ

0 голосов
/ 11 сентября 2018

Проблема связана со старой версией pandas как новой версией numpy.

Вы должны обновить pandas, чтобы ваш код работал.

Если вы используете conda, вы можете conda update pandas обновить pandas.

Если вы используете pip, вы можете сделать pip install --upgrade pandas

Также имейте в виду, что в документации для панд упоминается следующее для функции info

This method prints information about a DataFrame including the index dtype and column dtypes, non-null values and memory usage

data.info() выведет информацию на консоль. Поэтому нет необходимости присваивать его переменной, а затем распечатывать его.

import pandas as pd
from pandas import DataFrame
data =pd.read_csv('FILENAME')
print data.info()

Этот код будет хорошо работать для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...