导入pandas.plotting时出现问题

frm*_*aul 18 python pandas

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

以下是输出的外观:

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

我使用的熊猫版本是: 0.19.2

spi*_*006 37

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

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

如果由于某种原因,你无法做到这一点,那么大熊猫早期版本的正确代码就是

from pandas.tools.plotting import scatter_matrix
Run Code Online (Sandbox Code Playgroud)

当前版本的熊猫的正确代码是

from pandas.plotting import scatter_matrix
Run Code Online (Sandbox Code Playgroud)

  • 在他们的辩护中,[文档](https://pandas.pydata.org/pandas-docs/stable/visualization.html)确实引用了`pandas.plotting`. (2认同)

小智 8

如果你收到这个警告:

main:1:FutureWarning:不推荐使用'pandas.tools.plotting.scatter_matrix',而是导入'pandas.plotting.scatter_matrix'.

import pandas.plotting
Run Code Online (Sandbox Code Playgroud)

要么

from pandas.plotting import scatter_matrix
Run Code Online (Sandbox Code Playgroud)

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