python-3.x - 如何解决“模块‘pandas’没有属性‘scatter_matrix’”错误?
问题描述
我正在尝试pd.scatter_matrix()
使用以下代码在 Jupyter Notebook 中运行函数:
import matplotlib.pyplot as plt
import pandas as pd
# Load some data
iris = datasets.load_iris()
iris_df = pd.DataFrame(iris['data'], columns=iris['feature_names'])
iris_df['species'] = iris['target']
pd.scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
plt.show()
但我得到了
AttributeError: module 'pandas' has no attribute 'scatter_matrix'
。即使在终端中执行conda update pandas
和conda update matplotlib
命令之后,这仍然会发生。
我执行pd.__version__
了命令来检查我的 pandas 版本,它是'0.24.2'
. 可能是什么问题呢?
解决方案
此方法在pandas.plotting
-文档和pandas.plotting.scatter_matrix
:
from pandas.plotting import scatter_matrix
scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))