Python 3.x 访问scikit数据集中的列

Python 3.x 访问scikit数据集中的列,python-3.x,numpy,scikit-learn,scikits,Python 3.x,Numpy,Scikit Learn,Scikits,我正在加载scikit库中的内置boston数据集,如下所示: 从sklearn.dataset导入加载 bdata=load_boston() 我想提取第一列中的所有值,称为CRIM。我写过这样一句话: plt.scatter(bdata.CRIM,bdata.target,color='blue') 但我得到了一个错误,“AttributeError:‘Bunch’对象没有属性‘CRIM’” 如何访问标题为“CRIM”的列的元素?数据值存储在数据属性中,要访问第一列的所有值,请使用n

我正在加载scikit库中的内置boston数据集,如下所示:


从sklearn.dataset导入加载
bdata=load_boston()

我想提取第一列中的所有值,称为CRIM。我写过这样一句话:

plt.scatter(bdata.CRIM,bdata.target,color='blue')

但我得到了一个错误,“AttributeError:‘Bunch’对象没有属性‘CRIM’”


如何访问标题为“CRIM”的列的元素?

数据值存储在数据属性中,要访问第一列的所有值,请使用numpy的切片语法。在这种情况下,您需要:

plt.scatter(bdata.data[:,0],bdata.target,color='blue')
冒号表示您正在为特定轴(本例中为第一个轴,即“行”)选择“全部”,0表示您希望为所有行选择第一个元素,即第一列