“ DataFrame”不可调用

时间:2019-08-07 15:28:06

标签: python-3.x pandas

这似乎是网站上经常出现的问题,但我无法理解任何类似的问题/主题。我正在尝试从熊猫(pandas.plotting.scatter_matrix)获取散布矩阵,但出现错误DataFrame is not callable

很抱歉打扰您,该错误可能很明显,但我无法处理。

我对熊猫不是很熟悉。

#Data_set is data from load_iris from sklearn.datasets, it is a bunch and it 
#has 5 keys : 'features_names','target_names','target','DESCR', 'data'


iris_df = pd.DataFrame(Data_set['data'], columns=Data_set['feature_names'])
iris_df['species'] = Data_set['target']

pd.plotting.scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
plt.show()

我只想打印数据的散点矩阵,但出现错误DataFrame is not callable,我不明白为什么。

1 个答案:

答案 0 :(得分:0)

使用以下代码,我可以毫无问题地获得scatter_matrix

from sklearn import datasets
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
pal = sns.color_palette("cubehelix", 8)
sns.set_palette(pal)

Data_set = datasets.load_iris()

iris_df = pd.DataFrame(Data_set['data'], columns=Data_set['feature_names'])
iris_df['species'] = Data_set['target']

pd.plotting.scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
plt.show()

example

您可能没有正确读取数据集。检查您的Data_set的内容。