AttributeError: у объекта 'module' нет атрибута 'DataFrame'

Я использую Python 2.7.10 на Macbook.

Я установил: Homebrew Python 2.x, 3.x NI-VISA pip pyvisa, pyserial, numpy PyVISA Anaconda Pandas Я пытаюсь запустить этот скрипт. Часть этого можно прочитать здесь:

import visa
import time
import panda
import sys
import os
import numpy

os.system('cls' if os.name == 'nt' else 'clear')    #clear screen
rm = visa.ResourceManager()
rm.list_resources()

print(rm.list_resources())

results = panda.DataFrame(columns=['CURR', 'VOLT', 'TIME'])

Это то, что возвращается в командной строке ниже.

Обратите внимание на строку, которая говорит

AttributeError: у объекта 'module' нет атрибута 'DataFrame'

(u'USB0::0x05E6::0x2280::4068201::INSTR', u'ASRL1::INSTR', u'ASRL2::INSTR', u'ASRL4::INSTR')
Traceback (most recent call last):
  File "k2280.py", line 14, in <module>
    results = panda.DataFrame(columns=['CURR', 'VOLT', 'TIME'])
AttributeError: 'module' object has no attribute 'DataFrame'

Любая помощь или понимание по этому вопросу будет принята с благодарностью.

2 ответа

Это pandasне pandaтак что пользуйтесь import pandas вместо. Это также обычная практика для импорта панд как pd для удобства:

import pandas as pd
df = pd.DataFrame()

Модуль называется панда, а не панда

python3 -m pip установить панд

импортировать панд как pd

pd.DataFrame ()

Прочтите, если вы новичок в Python. Поскольку я также новичок в python с 2 дней и прохожу руководство. Я знаю, что панды - это пакеты, которые мы устанавливаем в библиотеке python на используемую нами машину. Поскольку я новичок и практиковался в импорте и использовании pandas.DataFrame, я сохранил свое имя файла как pandas.py

И вот ошибка, которую я делал. Я не могу использовать pandas.py, потому что машина принимает свой модуль внутри этого pandas.py

Я изменил имя файла, и он начал работать нормально.

Немногое знать, если вы получаете ошибки.

  1. Вы используете pandas.py в качестве имени файла, вам нужно изменить имя файла
  2. Вы не импортируете панды в файл и начали работу над его модулем
  3. Вы не используете DataFrame в верблюжьем случае

Я думаю, что следует помнить об этих трех вещах, чтобы использовать DataFrame, чтобы избежать этой ошибки.

Другие вопросы по тегам