Ответ 1
Представленный здесь код не показывает это несоответствие, но иногда я застреваю при вызове dataframe
во всех нижних регистрах.
Переход на верблюд-футляр (pd.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'.
Любые идеи о том, что происходит и как решить эту проблему?
Представленный здесь код не показывает это несоответствие, но иногда я застреваю при вызове dataframe
во всех нижних регистрах.
Переход на верблюд-футляр (pd.DataFrame()
) устраняет проблему.
Наиболее вероятным объяснением является то, что либо файл с именем "pandas.py" находится в том же каталоге, что и ваш script, либо другая переменная с именем "pd" используется в вашей программе.
Измените имя файла, если ваше имя файла похоже на pandas.py или pd.py, в противном случае оно будет скрывать настоящее имя.
Для меня проблема была в том, что мой сценарий назывался pandas.py
в папке pandas
что явно испортило мой импорт.
Пожалуйста, убедитесь, что имя вашего файла не должно быть panda.py
или pd.py
Также убедитесь, что panda находится в вашем каталоге Lib/site-packages
, если нет, то вам нужно установить panda, используя следующую командную строку:
pip install pandas
если вы работаете с прокси, попробуйте позвонить ниже в командной строке:
python.exe -m pip install pandas --proxy="YOUR_PROXY_IP:PORT"
Там может быть две причины:
Это чувствительно к регистру: DataFrame.... Dataframe, dataframe не будет работать.
Вы не устанавливаете pandas (pip install pandas
) в пути к Python.
Я столкнулся с аналогичной проблемой, "int" объект не имеет атрибута "DataFrame" ,
Это связано с тем, что я ошибочно использовал pd как переменную в своем коде и назначил ей целое число, используя тот же pd, что и мой объект pandas dataframe, объявив - import pandas as pd.
Я понял это и изменил свою переменную на что-то еще и исправил ошибку.
Я получил аналогичную ошибку:
AttributeError: module 'pandas' не имеет атрибута 'DataFrame'
Причиной моей ошибки было то, что я запустил установку пакета pandas в качестве пользователя root, и у моего пользователя не было разрешения на каталог.
Мое исправление должно было выполняться:
sudo chmod -R 755/usr/local/lib/python3.6/site-packages