Как исправить: модуль «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: операнды не могут быть переданы с помощью фигур.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *