AttributeError: модуль 'pandas' не имеет атрибута 'DataFrame'. Синтаксис правильный - PullRequest
0 голосов
/ 09 октября 2019

Я тестировал этот фрагмент кода

import pandas as pd
userInput ={
    'Principal':1000, 
    'terms':15,
    'age':33,
    'Gender':1,
    'weekend':1,
    'Bechalor':0,
    'High School or Below':1,
    'college':0
    }
print(pd.DataFrame(userInput))

Я новичок в Python и не могу понять эту последовательность трассировки
Выдается ошибка:

Traceback (most recent call last):
  File "E:/testing 123 check/json.py", line 1, in <module>
    import pandas as pd
  File "C:\Users\Shaswat\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\__init__.py", line 55, in <module>
    from pandas.core.api import (
  File "C:\Users\Shaswat\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\api.py", line 24, in <module>
    from pandas.core.groupby import Grouper, NamedAgg
  File "C:\Users\Shaswat\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\groupby\__init__.py", line 1, in <module>
    from pandas.core.groupby.generic import (  # noqa: F401
  File "C:\Users\Shaswat\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\groupby\generic.py", line 44, in <module>
    from pandas.core.frame import DataFrame
  File "C:\Users\Shaswat\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\frame.py", line 88, in <module>
    from pandas.core.generic import NDFrame, _shared_docs
  File "C:\Users\Shaswat\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\generic.py", line 5, in <module>
    import json
  File "E:/testing 123 check\json.py", line 12, in <module>
    print(pd.DataFrame(userInput))
AttributeError: module 'pandas' has no attribute 'DataFrame'

Я неправильно установил панд?

Ответы [ 2 ]

1 голос
/ 09 октября 2019

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

ValueError: If using all scalar values, you must pass an index

так что все, что мне нужно было сделать, это передать индекс

print(pd.DataFrame(userInput,index=[0]))
0 голосов
/ 09 октября 2019

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

обновить панд, как указано в комментарии, и передать свой словарь в список

df = pd.DataFrame([userInput])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...