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

aer*_*man 21 python dataframe pandas

对于以下代码:

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')
Run Code Online (Sandbox Code Playgroud)

我收到错误:

'module' object has no attribute 'DataFrame'.
Run Code Online (Sandbox Code Playgroud)

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

小智 43

这里给出的代码并没有显示出这种差异,但有时我会dataframe在全部小写的情况下被卡住.

切换到camel-case(pd.DataFrame())可以解决问题.

  • 我犯了同样的错误,但是用的是“Dataframe”而不是“dataframe”。 (2认同)

Mic*_*uen 21

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

  • 我开始为pandas编写测试代码,并意外地创建了pandas.py进行测试,这导致了以下错误.谢谢你的回答. (2认同)
  • 感谢您的回答。我还将该文件命名为 pandas.py (2认同)

小智 13

如果您的文件名类似于pandas.py或pd.py,请更改文件名


Han*_*ans 7

对我来说,他的问题是我的脚本pandas.py在文件夹中被调用,pandas这显然弄乱了我的导入。