'module'对象没有属性'DataFrame'

时间:2013-12-16 21:47:53

标签: python pandas dataframe

以下代码:

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'.

有关正在发生的事情以及如何解决此问题的任何想法?

7 个答案:

答案 0 :(得分:14)

最可能的解释是,一个名为' pandas.py'的文件。与您的脚本位于同一目录中,或者另一个名为' pd'在你的程序中使用。

答案 1 :(得分:10)

如果文件名与pandas.py或pd.py相同,则更改文件名,否则会隐藏真实姓名。

答案 2 :(得分:4)

对我来说,问题是我的脚本在pandas.py文件夹中被称为pandas,这显然搞砸了我的导入。

答案 3 :(得分:0)

请确保您的文件名不应为panda.pypd.py。 另外,请确保您的Lib/site-packages目录中有panda,如果不是,您需要使用以下命令行安装panda:

pip install pandas

如果您使用代理,请尝试在命令提示符下面调用:

python.exe -m pip install pandas --proxy="YOUR_PROXY_IP:PORT"

答案 4 :(得分:0)

可能有两个原因:

  1. 区分大小写:DataFrame .... Dataframe,dataframe不起作用。

  2. 您尚未在python路径中安装pandas(pip install pandas)。

答案 5 :(得分:-1)

我遇到过类似的问题,' int'对象没有属性' DataFrame'

这是因为我错误地将pd用作我的代码中的变量并为其分配了一个整数,同时通过声明 - import pandas as pd.

使用与我的pandas dataframe对象相同的pd

我意识到了这一点,并将我的变量更改为其他内容,并修复了错误。

答案 6 :(得分:-1)

我收到了类似的错误:

  

AttributeError:模块'pandas'没有属性'DataFrame'

我的错误原因是我以root身份运行pand安装pandas,而我的用户没有该目录的权限。

我的修复是运行:

  

sudo chmod -R 755 /usr/local/lib/python3.6/site-packages