Как исправить: модуль «pandas» не имеет атрибута «dataframe»
Ошибка, с которой вы можете столкнуться при использовании панд:
AttributeError : module 'pandas' has no attribute 'dataframe'
Эта ошибка обычно возникает по одной из трех причин:
1. Вы пишете pd.dataframe вместо pd.DataFrame
2. Другая переменная называется «pd» или «pandas».
3. Имя файла — pd.py или pandas.py.
В следующих примерах показано, как устранить эту ошибку в каждом из этих сценариев.
Причина 1: используйте pd.dataframe
Предположим, мы пытаемся создать DataFrame pandas, используя следующий синтаксис:
import pandas as pd #attempt to create DataFrame df = pd. dataframe ({' points ': [25, 12, 15, 14], ' assists ': [5, 7, 13, 12]}) AttributeError : module 'pandas' has no attribute 'dataframe'
Мы получаем ошибку, потому что мы написали слово dataframe строчными буквами.
Чтобы создать DataFrame pandas, вы должны написать слово «DataFrame» в верблюжьем регистре:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [25, 12, 15, 14], ' assists ': [5, 7, 13, 12]}) #view DataFrame df assist points 0 25 5 1 12 7 2 15 13 3 14 12
Обратите внимание, что мы можем успешно создать DataFrame без каких-либо ошибок.
Причина 2: Другая переменная называется «pd» или «pandas».
Мы также можем получить эту ошибку, если другая переменная в нашем скрипте называется «pd» или «pandas»:
import pandas as pd #create a list named 'pd' pd = [1, 2, 3, 4] #attempt to create DataFrame df = pd. dataframe ({' points ': [25, 12, 15, 14], ' assists ': [5, 7, 13, 12]}) AttributeError : module 'pandas' has no attribute 'dataframe'
Чтобы устранить эту ошибку, нам просто нужно переименовать переменную с текущим именем «pd» во что-то другое:
import pandas as pd #create a list named 'data' data = [1, 2, 3, 4] #createDataFrame df = pd. DataFrame ({' points ': [25, 12, 15, 14], ' assists ': [5, 7, 13, 12]}) #view DataFrame df assist points 0 25 5 1 12 7 2 15 13 3 14 12
Обратите внимание, что мы не получаем ошибку, поскольку у нас больше нет переменной с именем py или pandas.
Причина 3. Имя файла — pd.py или pandas.py.
Другая причина, по которой вы можете получить сообщение об ошибке, заключается в том, что имя файла вашего скрипта — pd.py или pandas.py .
Чтобы устранить эту ошибку, вам просто нужно переименовать файл в другое имя, например my_script.py или my_data.py , или буквально в любое другое имя.
Дополнительные ресурсы
В следующих руководствах объясняется, как исправить другие распространенные ошибки в Python:
Как исправить ошибку KeyError в Pandas
Как исправить: ValueError: невозможно преобразовать число с плавающей запятой NaN в int.
Как исправить: ValueError: операнды не могут быть переданы с помощью фигур.