导入pandas.plotting时出现问题

时间:2017-05-21 22:47:06

标签: python pandas

当我导入大熊猫时,一切都很好并且正常工作。然而,当我尝试从pandas.plotting导入某些内容时出现错误。这可能是什么来源?

输出如下:

>>> import pandas
>>> from pandas.plotting import scatter_matrix
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named plotting

使用的pandas版本是:0.19.2

4 个答案:

答案 0 :(得分:26)

不幸的是,看起来围绕该模块的运动存在一些混乱。 plotting模块已从pandas.tools.plotting移至pandas.plotting。困难很可能源于这样的事实:从版本0.19开始,pandas.plotting库不存在。

当前版本为0.22版。如果您收到此错误,最佳做法是将您的熊猫版本更新为最新版本。

如果出于某种原因,你无法做到这一点,那么早期版本的pandas的正确代码将是

from pandas.tools.plotting import scatter_matrix

当前版本的pandas的正确代码是

from pandas.plotting import scatter_matrix

答案 1 :(得分:8)

如果收到此警告:

  

main :1:FutureWarning:&#39; pandas.tools.plotting.scatter_matrix&#39;不推荐使用,导入&#39; pandas.plotting.scatter_matrix&#39;代替。

import pandas.plotting

from pandas.plotting import scatter_matrix

https://github.com/pandas-dev/pandas/pull/13579/files/fe8b918a7c7f322a6806d3b262b7b36bbd01da80#diff-52364fb643114f3349390ad6bcf24d8f

答案 2 :(得分:0)

我发现大多数情况下,当导入scatter_matrix出现错误时,这是​​因为您已经有一段时间没有重新启动jupyter笔记本了。 在运行代码之前; 从pandas.tools.plotting导入scatter_matrix 我确保我重新启动jupyter笔记本并运行代码。从那时起一切都很好。

答案 3 :(得分:0)

在导入scatter_matrix时只需使用它:

import pandas.plotting
# insert your scatter_matrix code here and run
# there should be no error messages (unless a new one)

要删除数组文本,可以输入“;”。在代码末尾

import pandas.plotting
scatter_matrix(df, ...); #put the semi-colon here