Объект 'module' не имеет атрибута 'DataFrame'

Для следующего кода:

df = pd.DataFrame(np.random.rand(12,2), columns=['Apples', 'Oranges'] )
df['Categories'] = pd.Series(list('AAAABBBBCCCC'))
pd.options.display.mpl_style = 'default'
df.boxplot(by='Categories')

Я получаю сообщение об ошибке:

'module' object has no attribute 'DataFrame'.

Любые идеи о том, что происходит и как решить эту проблему?

Ответ 1

Представленный здесь код не показывает это несоответствие, но иногда я застреваю при вызове dataframe во всех нижних регистрах.

Переход на верблюд-футляр (pd.DataFrame()) устраняет проблему.

Ответ 2

Наиболее вероятным объяснением является то, что либо файл с именем "pandas.py" находится в том же каталоге, что и ваш script, либо другая переменная с именем "pd" используется в вашей программе.

Ответ 3

Измените имя файла, если ваше имя файла похоже на pandas.py или pd.py, в противном случае оно будет скрывать настоящее имя.

Ответ 4

Для меня проблема была в том, что мой сценарий назывался pandas.py в папке pandas что явно испортило мой импорт.

Ответ 5

Пожалуйста, убедитесь, что имя вашего файла не должно быть panda.py или pd.py Также убедитесь, что panda находится в вашем каталоге Lib/site-packages, если нет, то вам нужно установить panda, используя следующую командную строку:

pip install pandas

если вы работаете с прокси, попробуйте позвонить ниже в командной строке:

python.exe -m pip install pandas --proxy="YOUR_PROXY_IP:PORT"

Ответ 6

Там может быть две причины:

  1. Это чувствительно к регистру: DataFrame.... Dataframe, dataframe не будет работать.

  2. Вы не устанавливаете pandas (pip install pandas) в пути к Python.

Ответ 7

Я столкнулся с аналогичной проблемой, "int" объект не имеет атрибута "DataFrame" ,

Это связано с тем, что я ошибочно использовал pd как переменную в своем коде и назначил ей целое число, используя тот же pd, что и мой объект pandas dataframe, объявив - import pandas as pd.

Я понял это и изменил свою переменную на что-то еще и исправил ошибку.

Ответ 8

Я получил аналогичную ошибку:

AttributeError: module 'pandas' не имеет атрибута 'DataFrame'

Причиной моей ошибки было то, что я запустил установку пакета pandas в качестве пользователя root, и у моего пользователя не было разрешения на каталог.

Мое исправление должно было выполняться:

sudo chmod -R 755/usr/local/lib/python3.6/site-packages