以下代码:
df = pd.DataFrame(np.random.rand(12,2), columns=['Apples', 'Oranges'] )
df['Categories'] = pd.Series(list('AAAABBBBCCCC'))
pd.options.display.mpl_style = 'default'
df.boxplot(by='Categories')
我收到错误:
'module' object has no attribute 'DataFrame'.
有关正在发生的事情以及如何解决此问题的任何想法?
答案 0 :(得分:14)
最可能的解释是,一个名为' pandas.py'的文件。与您的脚本位于同一目录中,或者另一个名为' pd'在你的程序中使用。
答案 1 :(得分:10)
如果文件名与pandas.py或pd.py相同,则更改文件名,否则会隐藏真实姓名。
答案 2 :(得分:4)
对我来说,问题是我的脚本在pandas.py
文件夹中被称为pandas
,这显然搞砸了我的导入。
答案 3 :(得分:0)
请确保您的文件名不应为panda.py
或pd.py
。
另外,请确保您的Lib/site-packages
目录中有panda,如果不是,您需要使用以下命令行安装panda:
pip install pandas
如果您使用代理,请尝试在命令提示符下面调用:
python.exe -m pip install pandas --proxy="YOUR_PROXY_IP:PORT"
答案 4 :(得分:0)
可能有两个原因:
区分大小写:DataFrame .... Dataframe,dataframe不起作用。
您尚未在python路径中安装pandas(pip install pandas
)。
答案 5 :(得分:-1)
我遇到过类似的问题,' int'对象没有属性' DataFrame' ,
这是因为我错误地将pd用作我的代码中的变量并为其分配了一个整数,同时通过声明 - import pandas as pd.
我意识到了这一点,并将我的变量更改为其他内容,并修复了错误。
答案 6 :(得分:-1)
我收到了类似的错误:
AttributeError:模块'pandas'没有属性'DataFrame'
我的错误原因是我以root身份运行pand安装pandas,而我的用户没有该目录的权限。
我的修复是运行:
sudo chmod -R 755 /usr/local/lib/python3.6/site-packages