当我导入大熊猫时,一切都很好并且正常工作。然而,当我尝试从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
答案 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
答案 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