Як виправити: модуль «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

Припустімо, ми спробуємо створити pandas DataFrame, використовуючи такий синтаксис:

 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 малими літерами.

Щоб створити pandas DataFrame, ви повинні написати слово ‘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: неможливо перетворити float NaN на int
Як виправити: ValueError: операнди не можна транслювати з фігурами

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *