Як виправити: модуль «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: операнди не можна транслювати з фігурами